diff --git a/src/data/newGamePlus.js b/src/data/newGamePlus.js index 91e105524858150d8fc1cce7d88d030bd05060d0..d9da080e93330e3e7619eceb2f6588a87636af72 100644 --- a/src/data/newGamePlus.js +++ b/src/data/newGamePlus.js @@ -110,6 +110,22 @@ App.Data.NewGamePlus = (function() { return newTable; }; + const ngUpdatePartners = function(slave) { + if (slave.partners.size > 0) { + let partners = [...slave.partners]; + + if (partners.some(i => i > 0)) { + partners + .filter(j => j > 0 && getSlave(j)) + .forEach(k => k += NGPOffset); + } + + return new Set(partners); + } + + return new Set(); + }; + if (typeof V.missingTable !== undefined) { let oldMissingParentID = Math.min(-10000, ...Object.keys(V.missingTable)) - 1; V.slaves.filter(s => (s.assignment !== Job.IMPORTED)).forEach(s => { @@ -201,6 +217,7 @@ App.Data.NewGamePlus = (function() { slave.counter.oral = 0; slave.counter.anal = 0; slave.counter.vaginal = 0; + slave.partners = ngUpdatePartners(slave); slave.lifetimeCashExpenses = 0; slave.lifetimeCashIncome = 0; slave.lastWeeksCashIncome = 0;