Skip to content
Snippets Groups Projects
Commit aa297237 authored by Pregmodder's avatar Pregmodder
Browse files

Merge branch 'hotfixes' into 'pregmod-master'

Nursery reservation bugfix

Closes #3445

See merge request pregmodfan/fc-pregmod!10247
parents 218893b0 cf90759c
No related branches found
No related tags found
1 merge request!10247Nursery reservation bugfix
Pipeline #42676 passed
...@@ -320,19 +320,18 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -320,19 +320,18 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
let eligibility = 0; let eligibility = 0;
let linkArray; let linkArray;
const reservedChildren = FetusGlobalReserveCount("incubator"); const reservedChildren = FetusGlobalReserveCount("incubator");
const incubatorSlaves = V.incubator.tanks.length; const freeRooms = V.nursery - V.nurseryChildren;
const freeTanks = V.incubator.capacity - incubatorSlaves; r.push(`Reserve an eligible mother-to-be's child to be placed in a room upon birth. Of ${V.nursery} rooms, ${freeRooms}`);
r.push(`Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of ${V.incubator.capacity} tanks, ${freeTanks}`); if (freeRooms === 1) {
if (freeTanks === 1) {
r.push(`is`); r.push(`is`);
} else { } else {
r.push(`are`); r.push(`are`);
} }
r.push(`unoccupied. Of those, ${reservedChildren}`); r.push(`unoccupied. Of those, ${reservedChildren}`);
if (reservedChildren === 1) { if (reservedChildren === 1) {
r.push(`tank is`); r.push(`room is`);
} else { } else {
r.push(`tanks are`); r.push(`rooms are`);
} }
r.push(`reserved.`); r.push(`reserved.`);
App.Events.addNode(el, r, "div"); App.Events.addNode(el, r, "div");
...@@ -389,7 +388,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -389,7 +388,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
const { const {
His, his His, his
} = getPronouns(slave); } = getPronouns(slave);
const freeTanks = V.incubator.capacity - incubatorSlaves; const freeRooms = V.nursery - V.nurseryChildren;
const WL = slave.womb.length; const WL = slave.womb.length;
const reservedIncubator = WombReserveCount(slave, "incubator"); const reservedIncubator = WombReserveCount(slave, "incubator");
const reservedNursery = WombReserveCount(slave, "nursery"); const reservedNursery = WombReserveCount(slave, "nursery");
...@@ -449,8 +448,8 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -449,8 +448,8 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
} else { } else {
r.push(`All ${reservedIncubator} of ${his} children`); r.push(`All ${reservedIncubator} of ${his} children`);
} }
r.push(`will be placed in ${V.incubator.name}.`); r.push(`will be placed in ${V.nurseryName}.`);
if ((reservedIncubator + reservedNursery < WL) && (reservedChildren < freeTanks)) { if ((reservedIncubator + reservedNursery < WL) && (reservedChildren < freeRooms)) {
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
...@@ -494,7 +493,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -494,7 +493,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
) )
); );
} }
if ((reservedChildren + WL - reservedIncubator) <= freeTanks) { if ((reservedChildren + WL - reservedIncubator) <= freeRooms) {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
`Keep the rest of ${his} children`, `Keep the rest of ${his} children`,
...@@ -505,7 +504,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -505,7 +504,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
) )
); );
} }
} else if ((reservedIncubator === WL) || (reservedChildren === freeTanks) || (reservedIncubator + reservedNursery === WL)) { } else if ((reservedIncubator === WL) || (reservedChildren === freeRooms) || (reservedIncubator + reservedNursery === WL)) {
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
...@@ -539,7 +538,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -539,7 +538,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
); );
} }
} }
} else if (reservedChildren < freeTanks) { } else if (reservedChildren < freeRooms) {
if (WL - reservedNursery === 0) { if (WL - reservedNursery === 0) {
r.push(App.UI.DOM.makeElement("span", `${His} children are already reserved for ${V.nurseryName}`, "note")); r.push(App.UI.DOM.makeElement("span", `${His} children are already reserved for ${V.nurseryName}`, "note"));
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
...@@ -565,10 +564,10 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -565,10 +564,10 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
); );
} else { } else {
r.push(`You have `); r.push(`You have `);
if (freeTanks === 1) { if (freeRooms === 1) {
r.push(`an <span class="lime">available aging tank.</span>`); r.push(`an <span class="lime">available aging room.</span>`);
} else { } else {
r.push(`<span class="lime">available aging tanks.</span>`); r.push(`<span class="lime">available aging rooms.</span>`);
} }
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
...@@ -593,7 +592,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -593,7 +592,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
} }
) )
); );
if ((WL > 1) && (reservedChildren + WL - reservedIncubator) <= freeTanks) { if ((WL > 1) && (reservedChildren + WL - reservedIncubator) <= freeRooms) {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
`Keep all of ${his} children`, `Keep all of ${his} children`,
...@@ -605,7 +604,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { ...@@ -605,7 +604,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility {
); );
} }
} }
} else if (reservedChildren === freeTanks) { } else if (reservedChildren === freeRooms) {
if (V.pregnancyMonitoringUpgrade === 1) { if (V.pregnancyMonitoringUpgrade === 1) {
linkArray.push( linkArray.push(
App.UI.DOM.link( App.UI.DOM.link(
......
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