diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js index 2ff911ca526844d2d975dabb4fd087af684ea7cc..5db47bafdc2a354e1220ad10601f6e5e8ff2f58c 100644 --- a/src/facilities/nursery/nurseryWidgets.js +++ b/src/facilities/nursery/nurseryWidgets.js @@ -1141,58 +1141,61 @@ App.Facilities.Nursery.InfantSummary = function(child) { * @param {App.Entity.SlaveState} child */ function shortIntelligence(child) { - const intelligence = child.intelligence + child.intelligenceImplant; + let intelligence = child.intelligence; + if (child.hasOwnProperty("intelligenceImplant")) { + intelligence += child.intelligenceImplant; + } if (child.fetish === "mindbroken") { return; - } else if (child.intelligenceImplant >= 30) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 30) { if (intelligence >= 130) { - r += `<span class="deepskyblue">I++++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 95) { - r += `<span class="deepskyblue">I+++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I(e+)${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } - } else if (child.intelligenceImplant >= 15) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 15) { if (intelligence > 95) { - r += `<span class="deepskyblue">I+++(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I(e)${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } } else { if (intelligence > 95) { - r += `<span class="deepskyblue">I+++${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } } } @@ -1235,21 +1238,24 @@ App.Facilities.Nursery.InfantSummary = function(child) { * @param {App.Entity.SlaveState} child */ function longIntelligence(child) { - const intelligence = child.intelligence; + let intelligence = child.intelligence; + if (child.hasOwnProperty("intelligenceImplant")) { + intelligence += child.intelligenceImplant; + } if (child.intelligence > 95) { - r += `<span class="deepskyblue">Likely to be brilliant${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Likely to be brilliant${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Likely to be very smart${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Likely to be very smart${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Likely to be smart${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Likely to be smart${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -15) { - r += `Average intelligence${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}. `; + r += `Average intelligence${V.summaryStats ? `[${intelligence}]` : ''}. `; } else if (intelligence >= -50) { - r += `<span class="orangered">Likely to be slow${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Likely to be slow${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">Likely to be very slow${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Likely to be very slow${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else { - r += `<span class="orangered">Likely to be moronic${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Likely to be moronic${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } } @@ -5068,58 +5074,61 @@ App.Facilities.Nursery.ChildSummary = function(child) { * @param {App.Entity.SlaveState} child */ function shortIntelligence(child) { - const intelligence = child.intelligence + child.intelligenceImplant; + let intelligence = child.intelligence; + if (child.hasOwnProperty("intelligenceImplant")) { + intelligence += child.intelligenceImplant; + } if (child.fetish === "mindbroken") { return; - } else if (child.intelligenceImplant >= 30) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 30) { if (intelligence >= 130) { - r += `<span class="deepskyblue">I++++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 95) { - r += `<span class="deepskyblue">I+++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I(e+)${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---(e+)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---(e+)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } - } else if (child.intelligenceImplant >= 15) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 15) { if (intelligence > 95) { - r += `<span class="deepskyblue">I+++(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I(e)${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---(e)${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---(e)${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } } else { if (intelligence > 95) { - r += `<span class="deepskyblue">I+++${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+++${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">I++${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I++${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">I+${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="deepskyblue">I+${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -15) { - r += `I${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}`; + r += `I${V.summaryStats ? `[${intelligence}]` : ''}`; } else if (intelligence >= -50) { - r += `<span class="orangered">I-${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I-${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">I--${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I--${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } else { - r += `<span class="orangered">I---${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}</span> `; + r += `<span class="orangered">I---${V.summaryStats ? `[${intelligence}]` : ''}</span> `; } } } @@ -5220,58 +5229,61 @@ App.Facilities.Nursery.ChildSummary = function(child) { * @param {App.Entity.SlaveState} child */ function longIntelligence(child) { - const intelligence = child.intelligence + child.intelligenceImplant; + let intelligence = child.intelligence; + if (child.hasOwnProperty("intelligenceImplant")) { + intelligence += child.intelligenceImplant; + } if (child.fetish === "mindbroken") { return; - } else if (child.intelligenceImplant >= 30) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 30) { if (intelligence >= 130) { - r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -15) { - r += `Average intelligence, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}. `; + r += `Average intelligence, well educated${V.summaryStats ? `[${intelligence}]` : ''}. `; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else { - r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } - } else if (child.intelligenceImplant >= 15) { + } else if (child.hasOwnProperty("intelligenceImplant") && child.intelligenceImplant >= 15) { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -15) { - r += `Average intelligence, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}. `; + r += `Average intelligence, educated${V.summaryStats ? `[${intelligence}]` : ''}. `; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else { - r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } } else { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -15) { - r += `Average intelligence${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}. `; + r += `Average intelligence${V.summaryStats ? `[${intelligence}]` : ''}. `; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Slow${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Very slow${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } else { - r += `<span class="orangered">Moronic${V.summaryStats ? `[${child.intelligence+child.intelligenceImplant}]` : ''}.</span> `; + r += `<span class="orangered">Moronic${V.summaryStats ? `[${intelligence}]` : ''}.</span> `; } } }