diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index cd24c41a81458046cea017c017059fa67f37b229..8003662e2caaca6858e750e27e3c945270bfe219 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -2836,10 +2836,16 @@ globalThis.slaveCostBeauty = (function() { updateMultiplyer(`indenture level`, -0.1 * slave.indentureRestrictions); updateMultiplyer(`indenture time`, -(260 - slave.indenture) / 260); } else if (V.seeAge === 1 && slave.actualAge >= (V.retirementAge - 5)) { + /** + * replaced something like: + * multiplier *= (V.retirementAge - slave.actualAge) / 5; + * but allows us to save the intended difference to the multiplier for records, instead of modifying it directly + */ + const retireCalc = (tillRetire) => (multiplier * tillRetire / 5) - multiplier; if (V.policies.retirement.physicalAgePolicy === 0) { - updateMultiplyer(`near retirement`, (multiplier - (V.retirementAge - slave.actualAge) / 5)); + updateMultiplyer(`near retirement`, retireCalc(V.retirementAge - slave.actualAge)); } else { - updateMultiplyer(`near retirement`, (multiplier - (V.retirementAge - slave.physicalAge) / 5)); + updateMultiplyer(`near retirement`, retireCalc(V.retirementAge - slave.physicalAge)); } } }