diff --git a/src/npc/descriptions/longSlave.js b/src/npc/descriptions/longSlave.js index 3f5743be72bdec17a3762a9fc71d9b1e901db18d..1df0cb307f5c2d93b2472534bf43aba678bbabd4 100644 --- a/src/npc/descriptions/longSlave.js +++ b/src/npc/descriptions/longSlave.js @@ -600,7 +600,7 @@ App.Desc.longSlave = function(slave = V.activeSlave, {market = 0, eventDescripti r.push(App.Desc.mods(slave, "cheek")); r.push(App.Desc.mods(slave, "neck")); if (slave.custom.tattoo !== "" && slave.custom.tattoo) { - r.push(slave.custom.tattoo); + r.push(pronounsForSlaveProp(slave, slave.custom.tattoo)); } } } diff --git a/src/pregmod/FCTV/FCTV.js b/src/pregmod/FCTV/FCTV.js index 177bc44d6a5628a52d107dd66b61fc33a5d43973..9522066b5ae09a4dcb500d177fa9f6498f12cad7 100644 --- a/src/pregmod/FCTV/FCTV.js +++ b/src/pregmod/FCTV/FCTV.js @@ -16,7 +16,7 @@ weekEnabled - The week FCTV was installed. */ globalThis.FCTV = (function() { return { - channels:channels, + channels: channels, manage: manage, showChannel: showChannel, incrementChannel: incrementChannel, @@ -47,7 +47,7 @@ globalThis.FCTV = (function() { for (let i = 0; i < channels().length; i++) { let channel = num(channels()[i], true); - let currentChannel = 'show'+capFirstChar(channel); + let currentChannel = 'show' + capFirstChar(channel); V.FCTV.channel[channel] = convert(V[currentChannel], V.FCTV.channel[channel]) || 0; } V.FCTV.channel.last = convert(V.lastShow, V.FCTV.channel.last) || -1; @@ -63,57 +63,60 @@ globalThis.FCTV = (function() { } function showChannel(i) { - let x = {canSelect: 1, text: `A notification is shown: `}; - switch(i) { - case 3: case 4: - if (V.usedRemote && (!V.cheatMode || !V.debugMode)) { - x.canSelect = -1; - } - break; - case 5: - if (!V.seePreg) { - x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`; - } - break; - case 8: - if (!V.seeHyperPreg) { - x.canSelect = -1; x.text += `<i>Too much happiness detected, changing program.</i>`; - } - if (!V.seePreg) { - x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`; - } - break; - case 10: - if (!V.seeExtreme) { - x.canSelect = -1; x.text += `<i>Too much hugging detected, changing program.</i>`; - } - if (!V.seeDicks && !V.makeDicks) { - x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`; - } - break; - case 11: - if (V.purchasedSagBGone && V.FCTV.channel[num(i, true)] > 2) { - x.canSelect = -1; x.text += `<i>Product purchase detected, skipping commercials.</i>`; - } - break; - case 12: - if (!V.seeIncest) { - x.canSelect = -1; x.text += `<i>Too much familiarity detected, changing program.</i>`; - } - if (V.minimumSlaveAge > 13) { - x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`; - } - break; - case 14: - if (V.minimumSlaveAge > 13) { - x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`; - } - break; - case 16: - if (!V.seeDicks && !V.makeDicks) { - x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`; - } - break; + let x = { + canSelect: 1, + text: `A notification is shown: ` + }; + switch (i) { + case 3: case 4: + if (V.usedRemote && (!V.cheatMode || !V.debugMode)) { + x.canSelect = -1; + } + break; + case 5: + if (!V.seePreg) { + x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`; + } + break; + case 8: + if (!V.seeHyperPreg) { + x.canSelect = -1; x.text += `<i>Too much happiness detected, changing program.</i>`; + } + if (!V.seePreg) { + x.canSelect = -1; x.text += `<i>Too much baking detected, changing program.</i>`; + } + break; + case 10: + if (!V.seeExtreme) { + x.canSelect = -1; x.text += `<i>Too much hugging detected, changing program.</i>`; + } + if (!V.seeDicks && !V.makeDicks) { + x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`; + } + break; + case 11: + if (V.purchasedSagBGone && V.FCTV.channel[num(i, true)] > 2) { + x.canSelect = -1; x.text += `<i>Product purchase detected, skipping commercials.</i>`; + } + break; + case 12: + if (!V.seeIncest) { + x.canSelect = -1; x.text += `<i>Too much familiarity detected, changing program.</i>`; + } + if (V.minimumSlaveAge > 13) { + x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`; + } + break; + case 14: + if (V.minimumSlaveAge > 13) { + x.canSelect = -1; x.text += `<i>Actor not vintage enough, changing program.</i>`; + } + break; + case 16: + if (!V.seeDicks && !V.makeDicks) { + x.canSelect = -1; x.text += `<i>Too many hot dogs detected, changing program.</i>`; + } + break; } if (V.all) { x.canSelect = 1; } @@ -177,53 +180,53 @@ globalThis.FCTV = (function() { if (V.show < 3) { i.custom.tattoo = "$He has a small stylized 'A' tattooed on the nape of $his neck marking $him as the product of the famous breeding program at Arcturus Arcology."; Object.assign(i.skill, { - 'vaginal': 0, - 'entertainment': jsRandom(50, 80), - 'oral': jsRandom(20, 60), - 'anal': 0, - 'whoring': 0 + 'vaginal': 0, + 'entertainment': jsRandom(50, 80), + 'oral': jsRandom(20, 60), + 'anal': 0, + 'whoring': 0 }); } else if (V.show === 3) { Object.assign(i.skill, { - 'vaginal': jsRandom(50, 80), - 'oral': jsRandom(40, 80), - 'anal': jsRandom(20, 50), - 'whoring': jsRandom(0, 50) + 'vaginal': jsRandom(50, 80), + 'oral': jsRandom(40, 80), + 'anal': jsRandom(20, 50), + 'whoring': jsRandom(0, 50) }); } else if (V.show === 4) { Object.assign(i.skill, { - 'vaginal': jsRandom(50, 100), - 'oral': jsRandom(20, 50), - 'anal': jsRandom(10, 20) + 'vaginal': jsRandom(50, 100), + 'oral': jsRandom(20, 50), + 'anal': jsRandom(10, 20) }); i.counter.birthsTotal = jsRandom(2, 3); } else if (V.show === 5) { Object.assign(i.skill, { - 'vaginal': jsRandom(50, 100), - 'entertainment': jsRandom(20, 80), - 'oral': jsRandom(50, 100), - 'anal': jsRandom(20, 80), - 'whoring': jsRandom(20, 80) + 'vaginal': jsRandom(50, 100), + 'entertainment': jsRandom(20, 80), + 'oral': jsRandom(50, 100), + 'anal': jsRandom(20, 80), + 'whoring': jsRandom(20, 80) }); i.counter.birthsTotal = jsRandom(1, 3); } else if (V.show === 6) { Object.assign(i.skill, { - 'vaginal': 15, - 'oral': 15, - 'anal': 15, - 'whoring': 15 + 'vaginal': 15, + 'oral': 15, + 'anal': 15, + 'whoring': 15 }); } else if (V.show <= 8) { Object.assign(i.skill, { - 'oral': jsRandom(30, 60), - 'anal': jsRandom(20, 50), - 'whoring': jsRandom(0, 25) + 'oral': jsRandom(30, 60), + 'anal': jsRandom(20, 50), + 'whoring': jsRandom(0, 25) }); } else if (V.show === 8) { Object.assign(i.skill, { - 'oral': jsRandom(40, 80), - 'anal': jsRandom(40, 80), - 'whoring': jsRandom(40, 70) + 'oral': jsRandom(40, 80), + 'anal': jsRandom(40, 80), + 'whoring': jsRandom(40, 70) }); } } diff --git a/src/pregmod/FCTV/seFCTVshows.tw b/src/pregmod/FCTV/seFCTVshows.tw index 62758a85b784c9b852a8ee49b770c3400d998131..9992c931caa1efe0fdb39fd570d627bb003ba39b 100644 --- a/src/pregmod/FCTV/seFCTVshows.tw +++ b/src/pregmod/FCTV/seFCTVshows.tw @@ -17,13 +17,16 @@ })>> <br> -<<if $usedRemote>>You select -<<else>> <br>It looks like the random function chose +<<if $FCTV.channel.selected != -1>> + <<if $usedRemote>> + You select + <<else>> + <br>It looks like the random function chose + <</if>> + ''channel number: $FCTV.channel.selected''<<if $FCTV.channel.selected != 16>>,<<else>>.<</if>> <</if>> -''channel number: $FCTV.channel.selected''<<if $FCTV.channel.selected != 16>>,<<else>>.<</if>> - <<switch $FCTV.channel.selected>> -<<case -1>> however there is simply nothing on FCTV tonight worth watching. +<<case -1>> <br>It looks like there is simply nothing on FCTV tonight worth watching. <<case 0>> <<run FCTV.incrementChannel(1)>> diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw index bbccf88550517b2b4d46b9ab91545adcc993f30d..6834f35f95aa9b6991ca0b1360e7ec6d70bf473b 100644 --- a/src/pregmod/analyzePregnancy.tw +++ b/src/pregmod/analyzePregnancy.tw @@ -10,357 +10,303 @@ <<set _WL = getSlave($activeSlave.ID).womb.length, _incubatorReservations = WombReserveCount(getSlave($activeSlave.ID), "incubator"), _nurseryReservations = WombReserveCount(getSlave($activeSlave.ID), "nursery"), _freeTanks = $incubator - $incubatorSlaves, _freeCribs = $nursery - $cribs.length>> - <p class="scene-intro"> - <<= getSlave($activeSlave.ID).slaveName>> is <<if getSlave($activeSlave.ID).devotion < 20>>restrained<<else>>comfortably reclined<</if>> with $his stomach prepped for examination. $He shudders slightly at the cold touch of the sensor against $his skin. - </p> +<p class="scene-intro"> + <<= getSlave($activeSlave.ID).slaveName>> is <<if getSlave($activeSlave.ID).devotion < 20>>restrained<<else>>comfortably reclined<</if>> with $his stomach prepped for examination. $He shudders slightly at the cold touch of the sensor against $his skin. +</p> - <<= App.Desc.pregnancy($activeSlave, {market: "generic"})>> +<<= App.Desc.pregnancy($activeSlave, {market: "generic"})>> - <p> - <h2>Overall statistics</h2> - <div class="indent"> - <<set _cc = Math.round(getSlave($activeSlave.ID).bellyPreg)>> - <<set _safecc = Math.round(getSlave($activeSlave.ID).pregAdaptation*2000)>> - <<if $geneticMappingUpgrade > 0>> - <div> - Estimated physical degree of pregnancy adaptation: <<print num(Math.round(getSlave($activeSlave.ID).pregAdaptation))>> - </div> - <div> - Estimated safe - <<if getSlave($activeSlave.ID).ovaries == 1 || getSlave($activeSlave.ID).mpreg == 1>> - womb - <<else>> - abdominal - <</if>> - volume: <<= num(_safecc)>> cc - </div> - <</if>> +<p> + <h2>Overall statistics</h2> + <div class="indent"> + <<set _cc = Math.round(getSlave($activeSlave.ID).bellyPreg)>> + <<set _safecc = Math.round(getSlave($activeSlave.ID).pregAdaptation*2000)>> + <<if $geneticMappingUpgrade > 0>> <div> - Current fetal count: <<= getSlave($activeSlave.ID).womb.length>> + Estimated physical degree of pregnancy adaptation: <<print num(Math.round(getSlave($activeSlave.ID).pregAdaptation))>> </div> <div> - Estimated + Estimated safe <<if getSlave($activeSlave.ID).ovaries == 1 || getSlave($activeSlave.ID).mpreg == 1>> womb <<else>> abdominal <</if>> - volume: <<if _safecc < _cc && $geneticMappingUpgrade > 0>>@@.red;<<= num(_cc)>>@@<<else>><<= num(_cc)>><</if>> cc + volume: <<= num(_safecc)>> cc </div> + <</if>> + <div> + Current fetal count: <<= getSlave($activeSlave.ID).womb.length>> </div> - </p> + <div> + Estimated + <<if getSlave($activeSlave.ID).ovaries == 1 || getSlave($activeSlave.ID).mpreg == 1>> + womb + <<else>> + abdominal + <</if>> + volume: <<if _safecc < _cc && $geneticMappingUpgrade > 0>>@@.red;<<= num(_cc)>>@@<<else>><<= num(_cc)>><</if>> cc + </div> + </div> +</p> - <<if getSlave($activeSlave.ID).womb.length > 0>> - <p> - <h2>Furthest developed pregnancy</h2> - <div class="indent"> - Fetal development week: <<= Math.trunc(getSlave($activeSlave.ID).preg * 1000) / 1000>> - </div> - </p> +<<if getSlave($activeSlave.ID).womb.length > 0>> + <p> + <h2>Furthest developed pregnancy</h2> + <div class="indent"> + Fetal development week: <<= Math.trunc(getSlave($activeSlave.ID).preg * 1000) / 1000>> + </div> + </p> - <p> - <<if $incubator + $nursery > 0>> - <div> - <<if $incubator > 0>> - <<if _incubatorReservations > 0>> - <<link "Remove all of $his children from $incubatorName" "Analyze Pregnancy">> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "")>> - <<set $reservedChildren -= _incubatorReservations>> - <</link>> | - <</if>> - <<if _incubatorReservations < _WL && ($reservedChildren + _WL - _incubatorReservations <= _freeTanks)>> - <<link "Keep all of $his children in $incubatorName" "Analyze Pregnancy">> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "incubator")>> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "incubator")>> - <<set $reservedChildrenNursery -= _nurseryReservations>> - <<set $reservedChildren += _WL - _incubatorReservations>> - <</link>> - <<elseif _incubatorReservations < _WL>> - There is not enough free space in $incubatorName for the rest of $his children. - <</if>> + <p> + <<if $incubator + $nursery > 0>> + <div> + <<if $incubator > 0>> + <<if _incubatorReservations > 0>> + <<link "Remove all of $his children from $incubatorName" "Analyze Pregnancy">> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "")>> + <<set $reservedChildren -= _incubatorReservations>> + <</link>> | <</if>> - </div> + <<if _incubatorReservations < _WL && ($reservedChildren + _WL - _incubatorReservations <= _freeTanks)>> + <<link "Keep all of $his children in $incubatorName" "Analyze Pregnancy">> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "incubator")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "incubator")>> + <<set $reservedChildrenNursery -= _nurseryReservations>> + <<set $reservedChildren += _WL - _incubatorReservations>> + <</link>> + <<elseif _incubatorReservations < _WL>> + There is not enough free space in $incubatorName for the rest of $his children. + <</if>> + <</if>> + </div> - <div> - <<if $nursery > 0>> - <<if _nurseryReservations > 0>> - <<link "Remove all of $his children from $nurseryName" "Analyze Pregnancy">> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "")>> - <<set $reservedChildrenNursery -= _nurseryReservations>> - <</link>> | - <</if>> - <<if _nurseryReservations < _WL && ($reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>> - <<link "Keep all of $his children in $nurseryName" "Analyze Pregnancy">> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "nursery")>> - <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "nursery")>> - <<set $reservedChildren -= _incubatorReservations>> - <<set $reservedChildrenNursery += _WL - _nurseryReservations>> - <</link>> - <<elseif _nurseryReservations < _WL>> - There is not enough free space in $nurseryName for the rest of $his children. - <</if>> + <div> + <<if $nursery > 0>> + <<if _nurseryReservations > 0>> + <<link "Remove all of $his children from $nurseryName" "Analyze Pregnancy">> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "nursery", "")>> + <<set $reservedChildrenNursery -= _nurseryReservations>> + <</link>> | <</if>> - </div> - <</if>> - </p> + <<if _nurseryReservations < _WL && ($reservedChildrenNursery + _WL - _nurseryReservations <= _freeCribs)>> + <<link "Keep all of $his children in $nurseryName" "Analyze Pregnancy">> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "incubator", "nursery")>> + <<run WombChangeReserveType(getSlave($activeSlave.ID), "", "nursery")>> + <<set $reservedChildren -= _incubatorReservations>> + <<set $reservedChildrenNursery += _WL - _nurseryReservations>> + <</link>> + <<elseif _nurseryReservations < _WL>> + There is not enough free space in $nurseryName for the rest of $his children. + <</if>> + <</if>> + </div> + <</if>> + </p> - <p> - <h2>Deep scan</h2> - <<for _ap = 0; _ap < _WL; _ap++>> - <hr style="margin:0"> - <p> - <<capture _ap>> - <<if getSlave($activeSlave.ID).womb[_ap].age >=2 >> + <p> + <h2>Deep scan</h2> + <<for _ap = 0; _ap < _WL; _ap++>> + <hr style="margin:0"> + <p> + <<capture _ap>> + <<if getSlave($activeSlave.ID).womb[_ap].age >=2 >> + <div class="indent"> + Ova: <<= getSlave($activeSlave.ID).womb[_ap].genetics.name>> + </div> + <div class="indent"> + Age: <<= Math.trunc(getSlave($activeSlave.ID).womb[_ap].age * 1000) / 1000>> + </div> + <<if $geneticMappingUpgrade >= 1>> <div class="indent"> - Ova: <<= getSlave($activeSlave.ID).womb[_ap].genetics.name>> + Gender: <<= getSlave($activeSlave.ID).womb[_ap].genetics.gender>> </div> <div class="indent"> - Age: <<= Math.trunc(getSlave($activeSlave.ID).womb[_ap].age * 1000) / 1000>> + Father ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.father>> </div> - <<if $geneticMappingUpgrade >= 1>> - <div class="indent"> - Gender: <<= getSlave($activeSlave.ID).womb[_ap].genetics.gender>> - </div> - <div class="indent"> - Father ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.father>> - </div> - <div class="indent"> - Father Name: - <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> - name not registered - <<else>> - <<= getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> - <</if>> - </div> - <div class="indent"> - Mother ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.mother>> - </div> - <div class="indent"> - Mother Name: - <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> - name not registered - <<else>> - <<= getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> - <</if>> - </div> - <div class="indent"> - Nationality: <<= getSlave($activeSlave.ID).womb[_ap].genetics.nationality>> - </div> - <div class="indent"> - Race: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.race)>> - </div> - <div class="indent"> - Skin tone: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.skin)>> - </div> - <div class="indent"> - Intelligence index: <<= getSlave($activeSlave.ID).womb[_ap].genetics.intelligence>> out of 100 - </div> - <div class="indent"> - Face index: <<= getSlave($activeSlave.ID).womb[_ap].genetics.face>> out of 100 - </div> - <div class="indent"> - Eye Color: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.eyeColor)>> - </div> - <div class="indent"> - Hair Color: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.hColor)>> - </div> - <div class="indent"> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless" && getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> - Body hair: None - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless">> - Body hair: Lacks underarm hair - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> - Body hair: Lacks pubic hair - <</if>> - </div> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.markings == "freckles" || getSlave($activeSlave.ID).womb[_ap].genetics.markings == "heavily freckled">> - <div class="indent"> - Markings: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.markings)>> - </div> + <div class="indent"> + Father Name: + <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> + name not registered + <<else>> + <<= getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> <</if>> - <div class="indent"> - Detected abnormalities: - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 2>> - @@.green;alb@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;alb@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 2>> - @@.red;gnt@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;gnt@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 2>> - @@.red;dwrf@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;dwrf@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 2>> - @@.green;hetchrom@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;hetchrom@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 2>> - @@.red;andr@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;andr@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 2>> - @@.green;pfce@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;pfce@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 2>> - @@.red;ufce@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;ufce@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 2>> - @@.green;fert@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;fert@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 2>> - @@.green;hfert@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;hfert@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 2>> - @@.green;supfet@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;supfet@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>> - @@.green;uthyp@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;uthyp@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia >= 2>> - @@.red;mmast@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;mast@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia >= 2>> - @@.red;gmast@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;gmast@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 2>> - @@.green;bigd@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;bigd@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 2>> - @@.red;lipe@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;lipe@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 2>> - @@.red;lepti+@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;lepti+@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 2>> - @@.red;lepti-@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;lepti-@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 2>> - @@.red;myot+@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;myot+@@ - <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 2>> - @@.red;myot-@@ - <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 1 && $geneticMappingUpgrade >= 2>> - @@.yellow;myot-@@ - <</if>> - </div> - <<else>> - <<if getSlave($activeSlave.ID).womb[_ap].age > 13>> - <div class="indent"> - Gender: <<= getSlave($activeSlave.ID).womb[_ap].genetics.gender>> - </div> + </div> + <div class="indent"> + Mother ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.mother>> + </div> + <div class="indent"> + Mother Name: + <<if ndef getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> + name not registered + <<else>> + <<= getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> <</if>> - <<if getSlave($activeSlave.ID).womb[_ap].age > 5>> - <div class="indent"> - Father ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.father>> - </div> - <div class="indent"> - Father Name: <<= getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> - </div> - <div class="indent"> - Mother ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.mother>> - </div> - <div class="indent"> - Mother Name: <<= getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> - </div> + </div> + <div class="indent"> + Nationality: <<= getSlave($activeSlave.ID).womb[_ap].genetics.nationality>> + </div> + <div class="indent"> + Race: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.race)>> + </div> + <div class="indent"> + Skin tone: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.skin)>> + </div> + <div class="indent"> + Intelligence index: <<= getSlave($activeSlave.ID).womb[_ap].genetics.intelligence>> out of 100 + </div> + <div class="indent"> + Face index: <<= getSlave($activeSlave.ID).womb[_ap].genetics.face>> out of 100 + </div> + <div class="indent"> + Eye Color: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.eyeColor)>> + </div> + <div class="indent"> + Hair Color: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.hColor)>> + </div> + <div class="indent"> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless" && getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> + Body hair: None + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.underArmHStyle == "hairless">> + Body hair: Lacks underarm hair + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.pubicHStyle == "hairless">> + Body hair: Lacks pubic hair <</if>> - <</if>> - <<if $incubator > 0 || $nursery > 0>> + </div> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.markings == "freckles" || getSlave($activeSlave.ID).womb[_ap].genetics.markings == "heavily freckled">> <div class="indent"> - Reserved: <<= getSlave($activeSlave.ID).womb[_ap].reserve>> + Markings: <<= capFirstChar(getSlave($activeSlave.ID).womb[_ap].genetics.markings)>> </div> <</if>> - <div class="indent"> - Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][getSlave($activeSlave.ID).womb[_ap].genetics.name = _tempName]] + Detected abnormalities: + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 2>> + @@.green;alb@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.albinism == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;alb@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 2>> + @@.red;gnt@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantism == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;gnt@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 2>> + @@.red;dwrf@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;dwrf@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 2>> + @@.green;hetchrom@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;hetchrom@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 2>> + @@.red;andr@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.androgyny == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;andr@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 2>> + @@.green;pfce@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.pFace == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;pfce@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 2>> + @@.red;ufce@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uFace == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;ufce@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 2>> + @@.green;fert@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.fertility == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;fert@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 2>> + @@.green;hfert@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.hyperFertility == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;hfert@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 2>> + @@.green;supfet@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;supfet@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>> + @@.green;uthyp@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;uthyp@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia >= 2>> + @@.red;mmast@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.macromastia == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;mast@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia >= 2>> + @@.red;gmast@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;gmast@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 2>> + @@.green;bigd@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;bigd@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 2>> + @@.red;lipe@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.rearLipedema == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;lipe@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 2>> + @@.red;lepti+@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wGain == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;lepti+@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 2>> + @@.red;lepti-@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.wLoss == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;lepti-@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 2>> + @@.red;myot+@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mGain == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;myot+@@ + <</if>> + <<if getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 2>> + @@.red;myot-@@ + <<elseif getSlave($activeSlave.ID).womb[_ap].genetics.geneticQuirks.mLoss == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;myot-@@ + <</if>> </div> - <<if getSlave($activeSlave.ID).womb[_ap].age < 4 && ($arcologies[0].FSRestart == "unset" || $eugenicsFullControl == 1 || getSlave($activeSlave.ID).breedingMark == 0 || $propOutcome == 0 || (getSlave($activeSlave.ID).womb[_ap].fatherID != -1 && getSlave($activeSlave.ID).womb[_ap].fatherID != -6))>> + <<else>> + <<if getSlave($activeSlave.ID).womb[_ap].age > 13>> <div class="indent"> - <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus(getSlave($activeSlave.ID), _ap)>><<if getSlave($activeSlave.ID).preg == 0>><<set getSlave($activeSlave.ID).pregWeek = -1>><</if>><</link>> - <<if $surgeryUpgrade == 1>> - | [[Transplant ovum|Ova Transplant Workaround][$donatrix = getSlave($activeSlave.ID), $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] - <</if>> + Gender: <<= getSlave($activeSlave.ID).womb[_ap].genetics.gender>> </div> <</if>> - <<if $incubator > 0>> + <<if getSlave($activeSlave.ID).womb[_ap].age > 5>> <div class="indent"> - <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> - <<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">> - <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> - <<set $reservedChildren-->> - <</link>> - <<elseif _freeTanks - $reservedChildren > 0>> - <<link "Keep this child in $incubatorName" "Analyze Pregnancy">> - <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> - <<set $reservedChildrenNursery-->> - <</if>> - <<set getSlave($activeSlave.ID).womb[_ap].reserve = "incubator">> - <<set $reservedChildren++>> - <</link>> - <<else>> - There is not enough free space to keep this child in $incubatorName. - <</if>> + Father ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.father>> </div> - <</if>> - <<if $nursery > 0>> <div class="indent"> - <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> - <<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">> - <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> - <<set $reservedChildrenNursery-->> - <</link>> - <<elseif _freeCribs - $reservedChildrenNursery > 0>> - <<link "Keep this child in $nurseryName" "Analyze Pregnancy">> - <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> - <<set $reservedChildren-->> - <</if>> - <<set getSlave($activeSlave.ID).womb[_ap].reserve = "nursery">> - <<set $reservedChildrenNursery++>> - <</link>> - <<else>> - There is not enough free space to keep this child in $nurseryName. - <</if>> + Father Name: <<= getSlave($activeSlave.ID).womb[_ap].genetics.fatherName>> + </div> + <div class="indent"> + Mother ID: <<= getSlave($activeSlave.ID).womb[_ap].genetics.mother>> + </div> + <div class="indent"> + Mother Name: <<= getSlave($activeSlave.ID).womb[_ap].genetics.motherName>> </div> <</if>> - <<else>> - <div class="indent"> - Unidentified ova found, no detailed data available. - </div> + <</if>> + <<if $incubator > 0 || $nursery > 0>> <div class="indent"> - Age: too early for scan. + Reserved: <<= getSlave($activeSlave.ID).womb[_ap].reserve>> </div> + <</if>> + + <div class="indent"> + Rename: <<textbox "_tempName" _tempName >> [[Apply | Analyze Pregnancy][getSlave($activeSlave.ID).womb[_ap].genetics.name = _tempName]] + </div> + <<if getSlave($activeSlave.ID).womb[_ap].age < 4 && ($arcologies[0].FSRestart == "unset" || $eugenicsFullControl == 1 || getSlave($activeSlave.ID).breedingMark == 0 || $propOutcome == 0 || (getSlave($activeSlave.ID).womb[_ap].fatherID != -1 && getSlave($activeSlave.ID).womb[_ap].fatherID != -6))>> <div class="indent"> <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus(getSlave($activeSlave.ID), _ap)>><<if getSlave($activeSlave.ID).preg == 0>><<set getSlave($activeSlave.ID).pregWeek = -1>><</if>><</link>> <<if $surgeryUpgrade == 1>> @@ -368,17 +314,70 @@ <</if>> </div> <</if>> - <</capture>> - </p> - <</for>> - </p> - <<elseif getSlave($activeSlave.ID).pregWeek < 0>> /*special states*/ - Subject is in the postpartem period. - <<elseif getSlave($activeSlave.ID).preg == -1>> /*special states*/ - Contreceptive agents detected in subject. - <<elseif getSlave($activeSlave.ID).preg == -2>> /*special states*/ - Subject is infertile. - <<elseif getSlave($activeSlave.ID).preg == -3>> /*special states*/ - Failure to locate any ova. Subject is infertile. - <</if>> - + <<if $incubator > 0>> + <div class="indent"> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> + <<link "Don't keep this child in $incubatorName" "Analyze Pregnancy">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> + <<set $reservedChildren-->> + <</link>> + <<elseif _freeTanks - $reservedChildren > 0>> + <<link "Keep this child in $incubatorName" "Analyze Pregnancy">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> + <<set $reservedChildrenNursery-->> + <</if>> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "incubator">> + <<set $reservedChildren++>> + <</link>> + <<else>> + There is not enough free space to keep this child in $incubatorName. + <</if>> + </div> + <</if>> + <<if $nursery > 0>> + <div class="indent"> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "nursery">> + <<link "Don't keep this child in $nurseryName" "Analyze Pregnancy">> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "">> + <<set $reservedChildrenNursery-->> + <</link>> + <<elseif _freeCribs - $reservedChildrenNursery > 0>> + <<link "Keep this child in $nurseryName" "Analyze Pregnancy">> + <<if getSlave($activeSlave.ID).womb[_ap].reserve === "incubator">> + <<set $reservedChildren-->> + <</if>> + <<set getSlave($activeSlave.ID).womb[_ap].reserve = "nursery">> + <<set $reservedChildrenNursery++>> + <</link>> + <<else>> + There is not enough free space to keep this child in $nurseryName. + <</if>> + </div> + <</if>> + <<else>> + <div class="indent"> + Unidentified ova found, no detailed data available. + </div> + <div class="indent"> + Age: too early for scan. + </div> + <div class="indent"> + <<link "Terminate ovum" "Analyze Pregnancy">><<run WombRemoveFetus(getSlave($activeSlave.ID), _ap)>><<if getSlave($activeSlave.ID).preg == 0>><<set getSlave($activeSlave.ID).pregWeek = -1>><</if>><</link>> + <<if $surgeryUpgrade == 1>> + | [[Transplant ovum|Ova Transplant Workaround][$donatrix = getSlave($activeSlave.ID), $wombIndex = _ap, $nextLink = "Analyze Pregnancy"]] + <</if>> + </div> + <</if>> + <</capture>> + </p> + <</for>> + </p> +<<elseif getSlave($activeSlave.ID).pregWeek < 0>> /*special states*/ + Subject is in the postpartem period. +<<elseif getSlave($activeSlave.ID).preg == -1>> /*special states*/ + Contreceptive agents detected in subject. +<<elseif getSlave($activeSlave.ID).preg == -2>> /*special states*/ + Subject is infertile. +<<elseif getSlave($activeSlave.ID).preg == -3>> /*special states*/ + Failure to locate any ova. Subject is infertile. +<</if>>