From a8a88cc6fdc969c3d85a7ab3982f029f2b6c27a8 Mon Sep 17 00:00:00 2001
From: DCoded <dcoded@live.com>
Date: Mon, 21 Dec 2020 00:28:39 -0500
Subject: [PATCH] Updated newGamePlus to handle .partners array

---
 src/data/newGamePlus.js | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/data/newGamePlus.js b/src/data/newGamePlus.js
index 91e10552485..d9da080e933 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;
-- 
GitLab