diff --git a/src/facilities/farmyard/farmyardReport.tw b/src/facilities/farmyard/farmyardReport.tw index 5fc1ba6cb0f1463f34142ee959aa48a9a92f399e..b8ed59817a93429c33b7999764a0d8aec3108cb7 100644 --- a/src/facilities/farmyard/farmyardReport.tw +++ b/src/facilities/farmyard/farmyardReport.tw @@ -330,8 +330,6 @@ <<if $dairyPregSetting > 0>> <<set $reservedChildren = FetusGlobalReserveCount("incubator")>> <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>> - <<set $slaves[$i].reservedChildren = 0>> - <<set $slaves[$i].reservedChildrenNursery = 0>> <</if>> /* General End of Week effects */ diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw index 3b760c7fe7db193286df6d225b17f6c04c09c5fa..6ba575f928eb68baee5342b00871202d2d1993a5 100644 --- a/src/facilities/nursery/nursery.tw +++ b/src/facilities/nursery/nursery.tw @@ -74,7 +74,7 @@ $nurseryNameCaps $Matron.slaveName is alone in $nurseryName, and has nothing to do but keep the place clean and look after the children. <<set $MatronInfluence = 1>> <<elseif ($nurserySlaves <= 0) && ($nurseryBabies <= 0)>> - $nurseryNameCaps is empty and quiet. <<link "Decommission the Nursery" "Main">><<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>><<for _i = 0; _i < $slaves.length; _i++>><<set $slaves[_i].reservedChildrenNursery = 0>><</for>><</link>> + $nurseryNameCaps is empty and quiet. <<link "Decommission the Nursery" "Main">><<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>><<for _i = 0; _i < $slaves.length; _i++>><<run WombCleanGenericReserve($slaves[_i], "nursery", 9999)>><</for>><</link>> <</if>> <<if $nurserySlaves > 0>> @@ -216,13 +216,12 @@ Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $ <<if $slaves[_u].assignment == "work in the dairy" && $dairyPregSetting > 0>> <<else>> <<set _slaveId = "slave-" + $slaves[_u].ID>> - <<set _pregCount = $slaves[_u].pregType>> <<set _WL = $slaves[_u].womb.length>> <<set _reservedNursery = WombReserveCount($slaves[_u], "nursery")>> <<set _reservedIncubator = WombReserveCount($slaves[_u], "incubator")>> <<set _pregWeek = $slaves[_u].pregWeek>> <<set _slaveName = SlaveFullName($slaves[_u])>> - <div class="possible" @id="_slaveId" @data-preg-count="_pregCount" @data-reserved-spots="_reservedNursery" @data-preg-week="_pregWeek" @data-name="_slaveName"> + <div class="possible" @id="_slaveId" @data-preg-count="_WL" @data-reserved-spots="_reservedNursery" @data-preg-week="_pregWeek" @data-name="_slaveName"> <<print "[[_slaveName|Long Slave Description][$activeSlave = $slaves[" + _u + "], $nextLink = passage()]]">> is $slaves[_u].pregWeek weeks pregnant with <<if $slaves[_u].pregSource == 0 || $slaves[_u].preg <= 5>>someone's<<if $slaves[_u].preg <= 5>>, though it is too early to tell whose,<</if>> <<elseif $slaves[_u].pregSource == -1>>your @@ -295,8 +294,11 @@ Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $ //You have no pregnant slaves bearing eligible children.// <</if>> <<if $PC.pregKnown == 1 && $PC.pregSource != -6>> + <<set _WL = $PC.womb.length>> + <<set _reservedIncubator = WombReserveCount($PC, "incubator")>> + <<set _reservedNursery = WombReserveCount($PC, "nursery")>> <br>''@@.pink;You're pregnant@@'' and going to have - <<switch $PC.pregType>> + <<switch _WL>> <<case 1>> a baby. <<case 2>> @@ -314,9 +316,6 @@ Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $ <<case 8>> octuplets. <</switch>> - <<set _WL = $PC.womb.length>> - <<set _reservedIncubator = WombReserveCount($PC, "incubator")>> - <<set _reservedNursery = WombReserveCount($PC, "nursery")>> <<if _reservedNursery > 0>> <<set _childrenReservedNursery = 1>> <<if _WL == 1>> @@ -368,12 +367,9 @@ Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of $ <br> <<link "Clear all reserved children">> <<for _u = 0; _u < _SL; _u++>> - <<if $slaves[_u].reservedChildrenNursery != 0>> - <<set $slaves[_u].reservedChildrenNursery = 0>> - <</if>> + <<run WombCleanGenericReserve($slaves[_u], "nursery", 9999)>> <</for>> - <<set $PC.reservedChildrenNursery = 0>> - <<set $reservedChildrenNursery = 0>> + <<run WombCleanGenericReserve($PC, "nursery", 9999)>> <<goto "Nursery">> <</link>> <</if>> diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 8571f715b4366406604a501b5f3cda379f6f3d8d..126221a8e0298f2743e3581e811b02a45da56a0b 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -48,8 +48,6 @@ You should have received a copy of the GNU General Public License along with thi <<set $slaves[_i].sisters = 0>> <<set $slaves[_i].canRecruit = 0>> <<set $slaves[_i].breedingMark = 0>> - <<set $slaves[_i].reservedChildren = 0>> - <<set $slaves[_i].reservedChildrenNursery = 0>> <<if $arcologies[0].FSRomanRevivalist > 90>> <<set $slaves[_i].nationality = "Roman Revivalist">> <<elseif $arcologies[0].FSAztecRevivalist > 90>> @@ -174,8 +172,6 @@ You should have received a copy of the GNU General Public License along with thi <<if ndef $PC.markings>> <<set $PC.markings = "none">> <</if>> - <<set $PC.reservedChildren = 0>> - <<set $PC.reservedChildrenNursery = 0>> <<else>> <<set $slaves = []>> <<set $slavesOriginal = []>> /* not used by pregmod */ diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw index 55d221bf9ac0ba71e62fc7cf58fe2036a28bdb57..fdacfca93ff0bade722f3a0783450aeda72288e1 100644 --- a/src/js/datatypeCleanupJS.tw +++ b/src/js/datatypeCleanupJS.tw @@ -197,8 +197,6 @@ window.slavePregnancyDatatypeCleanup = function slavePregnancyDatatypeCleanup(sl slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0; slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0; slave.mpreg = Math.clamp(+slave.mpreg, 0, 1) || 0; - slave.reservedChildren = WombReserveCount(slave, "incubator") || 0; - slave.reservedChildrenNursery = WombReserveCount(slave, "nursery") || 0; if (slave.pregAdaptation !== 0) { slave.pregAdaptation = Math.max(+slave.pregAdaptation, 0) || 50; } @@ -769,8 +767,6 @@ window.childPregnancyDatatypeCleanup = function childPregnancyDatatypeCleanup(ch child.ovaries = Math.clamp(+child.ovaries, 0, 1) || 0; child.vasectomy = Math.clamp(+child.vasectomy, 0, 1) || 0; child.mpreg = Math.clamp(+child.mpreg, 0, 1) || 0; - child.reservedChildren = WombReserveCount(child, "incubator") || 0; - child.reservedChildrenNursery = WombReserveCount(child, "nursery") || 0; if (child.pregAdaptation !== 0) { child.pregAdaptation = Math.max(+child.pregAdaptation, 0) || 50; } @@ -1170,8 +1166,6 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { V.playerAging = Math.clamp(+V.playerAging, 0, 2) || 2; } PC.newVag = Math.clamp(+PC.newVag, 0, 1) || 0; - PC.reservedChildren = WombReserveCount(PC, "incubator") || 0; - PC.reservedChildrenNursery = WombReserveCount(PC, "nursery") || 0; PC.fertDrugs = Math.clamp(+PC.fertDrugs, 0, 1) || 0; PC.forcedFertDrugs = Math.max(+PC.forcedFertDrugs, 0) || 0; PC.staminaPills = Math.clamp(+PC.staminaPills, 0, 1) || 0; diff --git a/src/js/wombJS.tw b/src/js/wombJS.tw index 254aeb5bc3056716d639c7f55dbdc96a2d29fd16..8bc52b72cbe2d25ba01edaab2243a000559b436a 100644 --- a/src/js/wombJS.tw +++ b/src/js/wombJS.tw @@ -698,7 +698,7 @@ window.WombReserveCount = function(actor, type) actor.womb.forEach(function(ft){ - if (ft.reserve == type) + if (ft.reserve == type) /* the lazy equality will catch "" case */ { cnt++; } @@ -772,17 +772,6 @@ window.BCReserveInit = function() if (ft.ID == undefined) ft.ID = generateNewID(); - try { - if (slave.reservedChildren > 0) - WombSetGenericReserve(slave, "incubator", reservedChildren); - - if (slave.reservedChildrenNursery > 0) - WombSetGenericReserve(slave, "nursery", reservedChildren); - } catch (err) { - - console.log (err + " slave ID: " + slave.ID + " slave name: " + slave.slaveName + " " + slave.slaveSurname); - slave.reservedChildren = 0; - } }); }); diff --git a/src/pregmod/huskSlaveSwapWorkaround.tw b/src/pregmod/huskSlaveSwapWorkaround.tw index 4e078d15dd8500d68a55251f1abd1e06172daefe..477f154efecf8c0be9e8f9f415c6277db0fde83b 100644 --- a/src/pregmod/huskSlaveSwapWorkaround.tw +++ b/src/pregmod/huskSlaveSwapWorkaround.tw @@ -14,8 +14,7 @@ __Select an eligible slave:__ <<if $slaves[_i].amp >= 0>> <<if $slaves[_i].indenture == -1>> <<if $slaves[_i].breedingMark == 0 || $propOutcome == 0>> - <<if $slaves[_i].reservedChildren == 0>> - <<if $slaves[_i].reservedChildrenNursery ==0>> + <<if WombReserveCount($slaves[_i]) == 0>> <<if $slaves[_i].ID != $activeSlave.ID>> <<set _name = SlaveFullName($slaves[_i])>> <br><<print "[[_name|Husk Slave Swap][$swappingSlave = $slaves[" + _i + "], $cash -= 10000]]">> @@ -26,5 +25,4 @@ __Select an eligible slave:__ <</if>> <</if>> <</if>> - <</if>> <</for>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 89f29527b3bf2888f4706a11105a562bcd773f46..369d9c3da265b73cec343690b0705cfb664d54ed 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -153,8 +153,11 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ //You have no pregnant slaves bearing eligible children.// <</if>> <<if $PC.pregKnown == 1 && $PC.pregSource != -6>> + <<set _WL = $PC.womb.length>> + <<set _reservedIncubator = WombReserveCount($PC, "incubator")>> + <<set _reservedNursery = WombReserveCount($PC, "nursery")>> <br>''@@.pink;You're pregnant@@'' and going to have - <<switch $PC.pregType>> + <<switch _WL>> <<case 1>> a baby. <<case 2>> @@ -172,9 +175,6 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <<case 8>> octuplets. <</switch>> - <<set _WL = $PC.womb.length>> - <<set _reservedIncubator = WombReserveCount($PC, "incubator")>> - <<set _reservedNursery = WombReserveCount($PC, "nursery")>> <<if (_reservedIncubator > 0)>> <<set _childrenReserved = 1>> <<if _WL == 1>> @@ -226,7 +226,7 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <br> <<link "Clear all reserved children">> <<for _u = 0; _u < _SL; _u++>> - <<if $slaves[_u].reservedChildren != 0>> + <<if WombReserveCount($slaves[_u], "incubator") != 0>> <<set WombCleanGenericReserve($slaves[_u], 'incubator', 9999)>> <</if>> <</for>> diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index 38535127c874f63ef91429c506f5ffdd453764f8..96443996864b4d6dc4c58f617ae02fab367bbf2b 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -2,7 +2,7 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event">> -<<set _gaveBirth = 0, _PCDegree = 0, _pregTypeDecrecement = WombReserveCount($PC, "incubator"), _pregTypeDecrecementNursery = WombReserveCount($PC, "incubator"), $PC.reservedChildren = _pregTypeDecrecement, $PC.reservedChildrenNursery = _pregTypeDecrecementNursery>> +<<set _gaveBirth = 0, _PCDegree = 0, _pregTypeDecrecement = WombReserveCount($PC, "incubator"), _pregTypeDecrecementNursery = WombReserveCount($PC, "incubator")>> /* PC.pregSource documentation @@ -520,14 +520,12 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<include "Incubator Workaround">> <<run $PC.curBabies.splice($PC.curBabies[_p], 1)>> <<set _p--, _curBabies-->> - <<set $PC.reservedChildren-->> <<elseif $PC.curBabies[_p].reserve == "nursery">> @@.pink;You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside to be raised in the penthouse.@@ <<set $activeSlave = generateChild($PC, $PC.curBabies[_p])>> <<include "Nursery Workaround">> <<run $PC.curBabies.splice($PC.curBabies[_p], 1)>> <<set _p--, _curBabies-->> - <<set $PC.reservedChildrenNursery-->> <</if>> <</for>> diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw index faa5cbc92b9e1df6e5df8825587a2a76019a3fc0..2c8e14077eb5c9f77c8b9c5d216bc4a744627795 100644 --- a/src/pregmod/widgets/bodyswapWidgets.tw +++ b/src/pregmod/widgets/bodyswapWidgets.tw @@ -209,8 +209,6 @@ <<set $args[0].bellyPreg = $args[1].bellyPreg>> <<set $args[0].bellyFluid = $args[1].bellyFluid>> <<set $args[0].readyOva = $args[1].readyOva>> -<<set $args[0].reservedChildren = $args[1].reservedChildren>> -<<set $args[0].reservedChildrenNursery = $args[1].reservedChildrenNursery>> <<set $args[0].womb = $args[1].womb>> /* this is array assigned by reference, if slave body that is $args[1] will be stil used anywhere in code (not discarded) - it's WRONG (they now technically share one womb object). Please tell me about it then. But if old body $args[1] just discarded - it's no problem then.*/ <<set $args[0].laborCount = $args[1].laborCount>> <<set $args[0].geneMods = $args[1].geneMods>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 6c66291ada2d84319bc5db871b7987efd6a503e2..8c0754260498d25a4b6ff0026ff6c91474b3d289 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -133,6 +133,12 @@ <<if ndef $args[0].clone>> <<set $args[0].clone = 0>> <</if>> +<<if def $args[0].reservedChildren>> + <<run delete $args[0].reservedChildren>> +<</if>> +<<if def $args[0].reservedChildrenNursery>> + <<run delete $args[0].reservedChildrenNursery>> +<</if>> <</widget>> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index dead0f04ad08a0e417a9a77270ef00cac40bd924..a28962ec0c2e308d60bf16d0467b5b46665ac7c1 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -857,8 +857,6 @@ All in all, /* ----------------------- incubator/nursery adding subsection. There is support for broodmothers too. */ <<if (_cToIncub + _cToNursery > 0) && _curBabies > 0>> /*Do we need keep child checks?*/ - <<set $slaves[$i].reservedChildren -= _cToIncub>> - <<set $slaves[$i].reservedChildrenNursery -= _cToNursery>> <br><br> Of $his _curBabies child<<if _curBabies > 1>>ren<</if>>, _cToIncub <<if _cToIncub === 1>>was<<else>>were<</if>> taken to $incubatorName<<if $nursery > 0>>, and _cToNursery <<if _cToNursery === 1>>was<<else>>were<</if>> taken to $nurseryName<</if>>. <<if _cToIncub + _cToNursery > 0>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index d9225114b4d99c0a9b6f9e7d406f85fd2178c327..1741e11552e04b49ab7cd176bb6efadbd98aaed8 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -3695,5 +3695,5 @@ Done! <<set $releaseID = 1036>> <</if>> -/* reset NaNArray afterward BC is run */ +/* reset NaNArray after BC is run */ <<set $NaNArray = findNaN()>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 9c3297755119c97b56211558c34af1ad3a3ac5e6..dfbb6af83bf4cb5d5d7c682e674e9bb235dfaa11 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -1348,8 +1348,6 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 <<set _reservedIncubator = WombReserveCount($activeSlave, "incubator")>> <<set _reservedNursery = WombReserveCount($activeSlave, "nursery")>> <<set _WL = $activeSlave.womb.length>> -<<set $activeSlave.reservedChildren = _reservedIncubator>> /* should be removed eventually, for now keep updated */ -<<set $activeSlave.reservedChildrenNursery = _reservedNursery>> /* should be removed eventually, for now keep updated */ <<if $incubator > 0>> <<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">>