Skip to content
Snippets Groups Projects
Commit 69888640 authored by pregmodfan's avatar pregmodfan
Browse files

intergation of new fetus reserve system part1

parent b41f85c2
No related branches found
No related tags found
No related merge requests found
...@@ -213,12 +213,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { ...@@ -213,12 +213,12 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) {
window.getIncubatorReserved = function(slaves) { window.getIncubatorReserved = function(slaves) {
return WombGetGenericReserve("incubator"); return FetusGlobalReserveCount("incubator");
} }
window.getNurseryReserved = function (slaves) { window.getNurseryReserved = function (slaves) {
return WombGetGenericReserve("nursery"); return FetusGlobalReserveCount("nursery");
} }
/* not to be used until that last part is defined. It may become slave.boobWomb.volume or some shit */ /* not to be used until that last part is defined. It may become slave.boobWomb.volume or some shit */
......
...@@ -13,10 +13,10 @@ window.removeActiveSlave = function removeActiveSlave() { ...@@ -13,10 +13,10 @@ window.removeActiveSlave = function removeActiveSlave() {
if (V.PC.pregSource === V.missingParentID) { if (V.PC.pregSource === V.missingParentID) {
missing = true; missing = true;
} }
if (V.activeSlave.reservedChildren > 0) {
V.reservedChildren -= V.activeSlave.reservedChildren; V.reservedChildren = FetusGlobalReserveCount("incubator");
V.reservedChildrenNursery -= V.activeSlave.reservedChildrenNursery; V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
}
if (V.PC.mother === AS_ID) { if (V.PC.mother === AS_ID) {
V.PC.mother = V.missingParentID; V.PC.mother = V.missingParentID;
missing = true; missing = true;
......
...@@ -32,12 +32,9 @@ The remote surgery makes aborting a pregnancy quick and efficient. $activeSlave. ...@@ -32,12 +32,9 @@ The remote surgery makes aborting a pregnancy quick and efficient. $activeSlave.
<<if lastPregRule($activeSlave,$defaultRules)>><<set $activeSlave.preg = -1>><<else>><<set $activeSlave.preg = 0>><</if>> <<if lastPregRule($activeSlave,$defaultRules)>><<set $activeSlave.preg = -1>><<else>><<set $activeSlave.preg = 0>><</if>>
<<if $activeSlave.reservedChildren > 0>> <<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
<<set $reservedChildren -= $activeSlave.reservedChildren>> <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
<</if>>
<<if $activeSlave.reservedChildrenNursery > 0>>
<<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery>>
<</if>>
<<set $activeSlave.pregType = 0>> <<set $activeSlave.pregType = 0>>
<<set $activeSlave.pregSource = 0>> <<set $activeSlave.pregSource = 0>>
<<set $activeSlave.pregKnown = 0>> <<set $activeSlave.pregKnown = 0>>
......
...@@ -4,15 +4,8 @@ ...@@ -4,15 +4,8 @@
<<= assignJob($activeSlave, "live with your agent")>> <<= assignJob($activeSlave, "live with your agent")>>
<<if $activeSlave.reservedChildren > 0>> <<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
<<set $reservedChildren -= $activeSlave.reservedChildren>> <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
<<set $activeSlave.reservedChildren = 0>>
<</if>>
<<if $activeSlave.reservedChildrenNursery > 0>>
<<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery>>
<<set $activeSlave.reservedChildrenNursery = 0>>
<</if>>
<<if $activeSlave.rivalry > 0>> <<if $activeSlave.rivalry > 0>>
<<set _i = $slaveIndices[$activeSlave.rivalryTarget]>> <<set _i = $slaveIndices[$activeSlave.rivalryTarget]>>
......
...@@ -4,15 +4,8 @@ ...@@ -4,15 +4,8 @@
<<= assignJob($slaves[$i], "be your agent")>> <<= assignJob($slaves[$i], "be your agent")>>
<<if $slaves[$i].reservedChildren > 0>> <<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
<<set $reservedChildren -= $slaves[$i].reservedChildren>> <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
<<set $slaves[$i].reservedChildren = 0>>
<</if>>
<<if $slaves[$i].reservedChildrenNursery > 0>>
<<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>>
<<set $slaves[$i].reservedChildrenNursery = 0>>
<</if>>
<<if $slaves[$i].rivalry > 0>> <<if $slaves[$i].rivalry > 0>>
<<set _i = $slaveIndices[$slaves[$i].rivalryTarget]>> <<set _i = $slaveIndices[$slaves[$i].rivalryTarget]>>
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
<<set _incubated = 0>> <<set _incubated = 0>>
<<set _oldDevotion = $activeSlave.devotion>> <<set _oldDevotion = $activeSlave.devotion>>
<<set _cToIncub = 0, _origReserve = $activeSlave.reservedChildren>> <<set _cToIncub = 0, _origReserve = WombReserveCount($activeSlave, "incubator")>>
<<if _origReserve > 0 && _curBabies > 0>> /*Do we need incubator checks?*/ <<if _origReserve > 0 && _curBabies > 0>> /*Do we need incubator checks?*/
<<if _curBabies >= _origReserve >> <<if _curBabies >= _origReserve >>
/*adding normal*/ /*adding normal*/
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<</if>> <</if>>
/*this block is the same as the one above, with variables for the nursery instead*/ /*this block is the same as the one above, with variables for the nursery instead*/
<<set _cToNursery = 0, _origReserveNursery = $activeSlave.reservedChildrenNursery>> <<set _cToNursery = 0, _origReserveNursery = WombReserveCount($activeSlave, "nursery")>>
<<if _origReserveNursery > 0 && _curBabies > 0>> <<if _origReserveNursery > 0 && _curBabies > 0>>
<<if _curBabies >= _origReserveNursery >> <<if _curBabies >= _origReserveNursery >>
<<set _cToNursery = _origReserveNursery >> <<set _cToNursery = _origReserveNursery >>
...@@ -146,6 +146,9 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a ...@@ -146,6 +146,9 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
<<set $missingParent = $missingParentID>> <<set $missingParent = $missingParentID>>
<<set $missingParentID-->> <<set $missingParentID-->>
<</if>> <</if>>
/* Two "for" blocks below can be simplier now, but leavig it as it's still working, just removing not needed. */
<<for _cb = 0; _cb < _cToIncub; _cb++>> /* if there is no reserved children, code in loop will not trigger */ <<for _cb = 0; _cb < _cToIncub; _cb++>> /* if there is no reserved children, code in loop will not trigger */
<<if _identicalChildGen == 0>> <<if _identicalChildGen == 0>>
<<if _cb == $mom.curBabies.length-1 && $mom.curBabies.length > 1 && $mom.curBabies[_cb].identical == 1>> /* catch for improperly placed identical twin flag to still generate*/ <<if _cb == $mom.curBabies.length-1 && $mom.curBabies.length > 1 && $mom.curBabies[_cb].identical == 1>> /* catch for improperly placed identical twin flag to still generate*/
...@@ -169,8 +172,8 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a ...@@ -169,8 +172,8 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
<<set _identicalChildGen = 0>> <<set _identicalChildGen = 0>>
<</if>> <</if>>
<<set _shiftDegree++>> <<set _shiftDegree++>>
<<set $reservedChildren-- >>
<</for>> <</for>>
/*copy of above block, with variables for nursery*/ /*copy of above block, with variables for nursery*/
<<for _cb = 0; _cb < _cToNursery; _cb++>> /* if there is no reserved children, code in loop will not trigger */ <<for _cb = 0; _cb < _cToNursery; _cb++>> /* if there is no reserved children, code in loop will not trigger */
<<if _identicalChildGen == 0>> <<if _identicalChildGen == 0>>
...@@ -195,8 +198,8 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a ...@@ -195,8 +198,8 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
<<set _identicalChildGen = 0>> <<set _identicalChildGen = 0>>
<</if>> <</if>>
<<set _shiftDegree++>> <<set _shiftDegree++>>
<<set $reservedChildren-- >>
<</for>> <</for>>
<<if _shiftDegree > 0>> <<if _shiftDegree > 0>>
<<for _csec = 0; _csec < _shiftDegree; _csec++>> <<for _csec = 0; _csec < _shiftDegree; _csec++>>
/* For now, children only get full slave objects when they enter the incubator, and nothing from their unborn self is retained, so that's discarded here. Later we might transfer some data instead. */ /* For now, children only get full slave objects when they enter the incubator, and nothing from their unborn self is retained, so that's discarded here. Later we might transfer some data instead. */
...@@ -207,6 +210,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a ...@@ -207,6 +210,7 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a
<<else>> <<else>>
/*No live babies. Placeholder */ /*No live babies. Placeholder */
<</if>> <</if>>
<<set _curBabies = $activeSlave.curBabies.length >> <<set _curBabies = $activeSlave.curBabies.length >>
<<if _incubated != 2 && _curBabies > 0 >> <<if _incubated != 2 && _curBabies > 0 >>
...@@ -563,3 +567,6 @@ Since $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> was spared fro ...@@ -563,3 +567,6 @@ Since $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> was spared fro
<</if>> <</if>>
<<set $activeSlave.cSec = 1>> <<set $activeSlave.cSec = 1>>
<<run SetBellySize($activeSlave)>> <<run SetBellySize($activeSlave)>>
<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment