diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 144e82d1a966e021c061bb261b50b5ff5cb66d28..e66f11d93b082123894dd2f57cfa95577c81f037 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -10305,7 +10305,7 @@ window.saChoosesOwnClothes = function saChoosesOwnClothes(slave) { return r; }; -/*:: FResult [script]*/ +// :: FResult [script] // this is a port of the FResult widget // it has been broken up into several functions, because it grew too long @@ -10337,7 +10337,7 @@ window.FResult = (function() { if (slave.nipples === "fuckable") calcFuckableTits(slave); - + if (V.seeAge === 1) calcAge(slave); if (slave.fetish === "mindbroken") @@ -10367,23 +10367,23 @@ window.FResult = (function() { else if (slave.muscles < -30) V.FResult -= 2; - V.seed = V.oralUseWeight + V.vaginalUseWeight + V.analUseWeight; - if (V.seed <= 0) return; + const uses = V.oralUseWeight + V.vaginalUseWeight + V.analUseWeight; + if (uses <= 0) return; - V.FResult += (6+slave.tonguePiercing) * (V.oralUseWeight/V.seed) * (slave.oralSkill/30); + V.FResult += (6+slave.tonguePiercing) * (V.oralUseWeight/uses) * (slave.oralSkill/30); if (slave.sexualFlaw === "cum addict") - V.FResult += (V.oralUseWeight/V.seed) * (slave.oralSkill/30); + V.FResult += (V.oralUseWeight/uses) * (slave.oralSkill/30); if (canDoVaginal(slave)) { - V.FResult += 6 * (V.vaginalUseWeight/V.seed) * (slave.vaginalSkill/30); + V.FResult += 6 * (V.vaginalUseWeight/uses) * (slave.vaginalSkill/30); V.FResult += (3 - slave.vagina); V.FResult += slave.vaginaLube; } if (canDoAnal(slave)) { - V.FResult += 6 * (V.analUseWeight/V.seed) * (slave.analSkill/30); + V.FResult += 6 * (V.analUseWeight/uses) * (slave.analSkill/30); if (slave.sexualFlaw === "anal addict") - V.FResult += (V.analUseWeight/V.seed) * (slave.analSkill/30); + V.FResult += (V.analUseWeight/uses) * (slave.analSkill/30); if (slave.inflationType === "aphrodisiac") - V.FResult += (V.analUseWeight/V.seed) * (slave.inflation * 3); + V.FResult += (V.analUseWeight/uses) * (slave.inflation * 3); } } @@ -10501,11 +10501,7 @@ window.FResult = (function() { function calcEgyptianBonus(slave) { if (V.racialVarieties === undefined) V.racialVarieties = []; - V.seed = 0; - V.racialVarieties.forEach(race => { - if (slave.race === race) V.seed = 1; - }); - if (V.seed === 0) + if (!V.racialVarieties.includes(slave.race)) V.racialVarieties.push(slave.race); } @@ -18337,7 +18333,7 @@ window.I = function() { name = V.incubatorNameCaps; return `<<link "${name}""Incubator">><</link>> `} -/*:: Slave Summary Widgets JS [script]*/ +// :: Slave Summary Widgets JS [script] window.clearSummaryCache = function clearSummaryCache(slave) { if (!slave) @@ -18399,9 +18395,8 @@ window.SlaveSummaryUncached = (function(){ r += ` `; } V.desc = SlaveTitle(slave); - V.seed = V.desc.substring(0, 1); - V.seed = V.seed.toUpperCase(); - V.desc = V.seed + V.desc.substring(1); + let first_letter = V.desc.substring(0, 1).toUpperCase(); + V.desc = first_letter + V.desc.substring(1); r += `<strong><span class="coral">${V.desc}${V.abbreviatePhysicals === 2? '.' : ''}</span></strong> `; if (V.seeRace === 1) { r += `<span class="tan">`; @@ -18779,7 +18774,7 @@ window.SlaveSummaryUncached = (function(){ r += `<strong><span class="red">W++${V.summaryStats? `[${slave.weight}]` : ''}</span></strong>`; } } else if (slave.weight <= 130) { - if (slave.hips > 2 || V.arcologies[0].FSHedonisticDecadence !== "unset") { + if (slave.hips >= 2 || V.arcologies[0].FSHedonisticDecadence !== "unset") { r += `<strong>W+++${V.summaryStats? `[${slave.weight}]` : ''}</strong>`; } else { r += `<strong><span class="red">W+++${V.summaryStats? `[${slave.weight}]` : ''}</span></strong>`; @@ -18828,7 +18823,7 @@ window.SlaveSummaryUncached = (function(){ r += `<span class="red">Overweight${V.summaryStats ? `[${slave.weight}]`: ''}.</span>`; } } else if (slave.weight <= 130) { - if (slave.hips > 2 || V.arcologies[0].FSHedonisticDecadence !== "unset") { + if (slave.hips >= 2 || V.arcologies[0].FSHedonisticDecadence !== "unset") { r += `Pleasantly soft and shapely${V.summaryStats? `[${slave.weight}]`: ''}.`; } else { r += `<span class="red">Fat${V.summaryStats ? `[${slave.weight}]`: ''}.</span>`; diff --git a/src/js/fresult.tw b/src/js/fresult.tw index b4331c67577e524e631f757f325eb143abbfc8a4..4341ca791ccb4464be123a2e7623f6a8fcd179fe 100644 --- a/src/js/fresult.tw +++ b/src/js/fresult.tw @@ -60,23 +60,23 @@ window.FResult = (function() { else if (slave.muscles < -30) V.FResult -= 2; - V.seed = V.oralUseWeight + V.vaginalUseWeight + V.analUseWeight; - if (V.seed <= 0) return; + const uses = V.oralUseWeight + V.vaginalUseWeight + V.analUseWeight; + if (uses <= 0) return; - V.FResult += (6+slave.tonguePiercing) * (V.oralUseWeight/V.seed) * (slave.oralSkill/30); + V.FResult += (6+slave.tonguePiercing) * (V.oralUseWeight/uses) * (slave.oralSkill/30); if (slave.sexualFlaw === "cum addict") - V.FResult += (V.oralUseWeight/V.seed) * (slave.oralSkill/30); + V.FResult += (V.oralUseWeight/uses) * (slave.oralSkill/30); if (canDoVaginal(slave)) { - V.FResult += 6 * (V.vaginalUseWeight/V.seed) * (slave.vaginalSkill/30); + V.FResult += 6 * (V.vaginalUseWeight/uses) * (slave.vaginalSkill/30); V.FResult += (3 - slave.vagina); V.FResult += slave.vaginaLube; } if (canDoAnal(slave)) { - V.FResult += 6 * (V.analUseWeight/V.seed) * (slave.analSkill/30); + V.FResult += 6 * (V.analUseWeight/uses) * (slave.analSkill/30); if (slave.sexualFlaw === "anal addict") - V.FResult += (V.analUseWeight/V.seed) * (slave.analSkill/30); + V.FResult += (V.analUseWeight/uses) * (slave.analSkill/30); if (slave.inflationType === "aphrodisiac") - V.FResult += (V.analUseWeight/V.seed) * (slave.inflation * 3); + V.FResult += (V.analUseWeight/uses) * (slave.inflation * 3); } } @@ -194,11 +194,7 @@ window.FResult = (function() { function calcEgyptianBonus(slave) { if (V.racialVarieties === undefined) V.racialVarieties = []; - V.seed = 0; - V.racialVarieties.forEach(race => { - if (slave.race === race) V.seed = 1; - }); - if (V.seed === 0) + if (!V.racialVarieties.includes(slave.race)) V.racialVarieties.push(slave.race); } diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw index 613d7875a32d1569f1ce044f0556b07ebf3b9d03..14b93c45edd721748ce3b3a6855f4d23218eeea0 100644 --- a/src/js/slaveSummaryWidgets.tw +++ b/src/js/slaveSummaryWidgets.tw @@ -60,9 +60,8 @@ window.SlaveSummaryUncached = (function(){ r += ` `; } V.desc = SlaveTitle(slave); - V.seed = V.desc.substring(0, 1); - V.seed = V.seed.toUpperCase(); - V.desc = V.seed + V.desc.substring(1); + let first_letter = V.desc.substring(0, 1).toUpperCase(); + V.desc = first_letter + V.desc.substring(1); r += `<strong><span class="coral">${V.desc}${V.abbreviatePhysicals === 2? '.' : ''}</span></strong> `; if (V.seeRace === 1) { r += `<span class="tan">`;