From e2e72313d43da7a779b27c891d247585014b9076 Mon Sep 17 00:00:00 2001
From: DCoded <dcoded@live.com>
Date: Tue, 29 Dec 2020 19:12:59 -0500
Subject: [PATCH] Refactored ngUpdatePartners, added to documentation

---
 src/data/newGamePlus.js | 15 +++------------
 src/js/SlaveState.js    | 10 ++++++++++
 2 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/data/newGamePlus.js b/src/data/newGamePlus.js
index f6fe76b0c03..817fe4ba52f 100644
--- a/src/data/newGamePlus.js
+++ b/src/data/newGamePlus.js
@@ -111,19 +111,10 @@ App.Data.NewGamePlus = (function() {
 		};
 
 		const ngUpdatePartners = function(slave) {
-			if (slave.partners.size > 0) {
-				let partners = [...slave.partners];
+			const partners = [...slave.partners]
+				.map(k => ngpSlaveID(k, true));
 
-				if (partners.some(i => i > 0)) {
-					partners = partners
-						.filter(j => j > 0 && getSlave(j))
-						.map(k => k += NGPOffset);
-				}
-
-				return new Set(partners);
-			}
-
-			return new Set();
+			return new Set(partners);
 		};
 
 		if (typeof V.missingTable !== undefined) {
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 3886b543dc2..638b9777a82 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -2039,6 +2039,16 @@ App.Entity.SlaveState = class SlaveState {
 		 * A list of IDs of anyone the slave has ever slept with.
 		 *
 		 * Only contains unique entries.
+		 *
+		 * | ***ID*** | **Type**              |
+		 * |---------:|:----------------------|
+		 * | *-1*     | PC                    |
+		 * | *-2*     | Citizen               |
+		 * | *-3*     | PC's former master    |
+		 * | *-4*     | Fellow arcology owner |
+		 * | *-6*     | Societal Elite        |
+		 * | *-8*     | Animal                |
+		 * | *-9*     | Futanari Sister       |
 		 * @type {Set<number>}
 		 */
 		this.partners = new Set();
-- 
GitLab