From e6311f2ab3066f11fda476645ebd96bb7e76a296 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Tue, 29 Dec 2020 19:11:51 -0500
Subject: [PATCH] make more unlockers lovers even if love isn't supported yet

---
 js/003-data/slaveWearData.js | 69 ++++++++++++++++++++++++++++--------
 1 file changed, 55 insertions(+), 14 deletions(-)

diff --git a/js/003-data/slaveWearData.js b/js/003-data/slaveWearData.js
index 48cb10a66d6..c52b04062e5 100644
--- a/js/003-data/slaveWearData.js
+++ b/js/003-data/slaveWearData.js
@@ -25,7 +25,7 @@ App.Data.clothes = new Map([
 			name: "Maternity lingerie",
 			fs: {
 				unlocks: "FSRepopulationFocus",
-				loves: new Set(["FSIntellectualDependency"]),
+				loves: new Set(["FSIntellectualDependency", "FSRepopulationFocus"]),
 			},
 			get requirements() { return V.boughtItem.clothing.maternityLingerie === 1; },
 			exposure: 2
@@ -116,7 +116,10 @@ App.Data.clothes = new Map([
 	["a maternity dress",
 		{
 			name: "Maternity dress",
-			fs: {unlocks: "FSRepopulationFocus"},
+			fs: {
+				unlocks: "FSRepopulationFocus",
+				loves: new Set(["FSRepopulationFocus"]),
+			},
 			get requirements() { return V.boughtItem.clothing.maternityDress === 1; },
 			exposure: 0,
 		}
@@ -136,7 +139,10 @@ App.Data.clothes = new Map([
 	["a long qipao",
 		{
 			name: "Qipao (long)",
-			fs: {unlocks: "FSChineseRevivalist"},
+			fs: {
+				unlocks: "FSChineseRevivalist",
+				loves: new Set(["FSChineseRevivalist"]),
+			},
 			get requirements() { return V.boughtItem.clothing.cultural === 1; },
 			exposure: 0
 		}
@@ -146,6 +152,7 @@ App.Data.clothes = new Map([
 			name: "Imperial Plate",
 			fs: {
 				unlocks: "FSNeoImperialist",
+				loves: new Set(["FSNeoImperialist"]),
 				tolerates: new Set(["FSChattelReligionist"]),
 			},
 			get requirements() { return V.boughtItem.clothing.imperialarmor === 1; },
@@ -157,6 +164,7 @@ App.Data.clothes = new Map([
 			name: "Imperial Bodysuit",
 			fs: {
 				unlocks: "FSNeoImperialist",
+				loves: new Set(["FSNeoImperialist"]),
 				tolerates: new Set(["FSChattelReligionist"]),
 			},
 			get requirements() { return V.boughtItem.clothing.imperialsuit === 1; },
@@ -219,7 +227,10 @@ App.Data.clothes = new Map([
 	["petite admi outfit",
 		{
 			name: "Petite admi outfit",
-			fs: {unlocks: "FSPetiteAdmiration"},
+			fs: {
+				unlocks: "FSPetiteAdmiration",
+				loves: new Set(["FSPetiteAdmiration"]),
+			},
 			get requirements() { return V.boughtItem.clothing.petite === 1; },
 			exposure: 0
 		}
@@ -989,7 +1000,10 @@ App.Data.slaveWear = {
 		["bowtie",
 			{
 				name: "Bowtie collar",
-				fs: {unlocks: "FSGenderFundamentalist"},
+				fs: {
+					unlocks: "FSGenderFundamentalist",
+					loves: new Set(["FSGenderFundamentalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.bunny === 1;
 				}
@@ -998,7 +1012,10 @@ App.Data.slaveWear = {
 		["neck tie",
 			{
 				name: "Neck tie",
-				fs: {unlocks: "FSPaternalist"},
+				fs: {
+					unlocks: "FSPaternalist",
+					loves: new Set(["FSPaternalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.conservative === 1;
 				}
@@ -1007,7 +1024,10 @@ App.Data.slaveWear = {
 		["ancient Egyptian",
 			{
 				name: "Ancient Egyptian",
-				fs: {unlocks: "FSEgyptianRevivalist"},
+				fs: {
+					unlocks: "FSEgyptianRevivalist",
+					loves: new Set(["FSEgyptianRevivalist"]),
+				},
 				get requirements() {
 					return V.boughtItem.clothing.egypt === 1;
 				}
@@ -1086,7 +1106,10 @@ App.Data.slaveWear = {
 		["a small empathy belly",
 			{
 				name: "1st Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1095,7 +1118,10 @@ App.Data.slaveWear = {
 		["a medium empathy belly",
 			{
 				name: "2nd Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1104,7 +1130,10 @@ App.Data.slaveWear = {
 		["a large empathy belly",
 			{
 				name: "3rd Trimester belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1113,7 +1142,10 @@ App.Data.slaveWear = {
 		["a huge empathy belly",
 			{
 				name: "3rd Trimester twins belly",
-				fs: {unlocks: "FSRepopulationFocus"},
+				fs: {
+					unlocks: "FSRepopulationFocus",
+					loves: new Set(["FSRepopulationFocus"])
+				},
 				get requirements() {
 					return V.boughtItem.clothing.belly === 1;
 				}
@@ -1249,7 +1281,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["platform shoes",
 		{
 			name: "Platforms",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},
@@ -1260,7 +1295,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["platform heels",
 		{
 			name: "Platform heels",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},
@@ -1271,7 +1309,10 @@ App.Data.shoes = new Map([ // TODO: add lift property
 	["extreme platform heels",
 		{
 			name: "Painfully extreme platform heels",
-			fs: {unlocks: "FSStatuesqueGlorification"},
+			fs: {
+				unlocks: "FSStatuesqueGlorification",
+				loves: new Set(["FSStatuesqueGlorification"])
+			},
 			get requirements() {
 				return (V.boughtItem.shoes.heels === 1);
 			},
-- 
GitLab