From 0a23b80c5879cae42ff08ffc3fcd456d62a52c39 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Mon, 7 Dec 2020 11:04:30 -0500
Subject: [PATCH] make function for arc adaptaion level

---
 src/facilities/fsPassage.js | 308 +-----------------------------------
 src/js/futureSocietyJS.js   | 298 +++++++++++++++++++++++++++++++++-
 2 files changed, 301 insertions(+), 305 deletions(-)

diff --git a/src/facilities/fsPassage.js b/src/facilities/fsPassage.js
index 596e22abe53..fa1c56ef4af 100644
--- a/src/facilities/fsPassage.js
+++ b/src/facilities/fsPassage.js
@@ -125,310 +125,12 @@ App.UI.FSPassage = function() {
 		return el;
 	}
 
-	function FSPerception() { // TODO: very formulaic, consider reworking to be a lookup.
+	function FSPerception() {
 		const el = new DocumentFragment();
-		const r = [];
-		if (arc.FSSupremacist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in ${arc.FSSupremacistRace} superiority.`);
-		} else if (arc.FSSupremacist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with ${arc.FSSupremacistRace} superiority.`);
-		} else if (arc.FSSupremacist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to ${arc.FSSupremacistRace} superiority.`);
-		} else if (arc.FSSupremacist !== "unset") {
-			r.push(`${arc.name} is unconvinced of ${arc.FSSupremacistRace} superiority.`);
-		}
-
-		if (arc.FSSubjugationist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in the inferiority of ${arc.FSSubjugationistRace} people.`);
-		} else if (arc.FSSubjugationist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the inferiority of ${arc.FSSubjugationistRace} people.`);
-		} else if (arc.FSSubjugationist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the inferiority of ${arc.FSSubjugationistRace} people.`);
-		} else if (arc.FSSubjugationist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the inferiority of ${arc.FSSubjugationistRace} people.`);
-		}
-
-		if (arc.FSRepopulationFocus >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that all women should be pregnant.`);
-		} else if (arc.FSRepopulationFocus >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly that all women should be pregnant.`);
-		} else if (arc.FSRepopulationFocus >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that all women should be pregnant.`);
-		} else if (arc.FSRepopulationFocus !== "unset") {
-			r.push(`${arc.name} is unconvinced that all women should be pregnant.`);
-		}
-
-		if (arc.FSRestart >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that only the elite should reproduce.`);
-		} else if (arc.FSRestart >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly that only the elite should reproduce.`);
-		} else if (arc.FSRestart >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea only the elite should reproduce.`);
-		} else if (arc.FSRestart !== "unset") {
-			r.push(`${arc.name} is unconvinced that only the elite should reproduce.`);
-		}
-
-		if (arc.FSIntellectualDependency >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that all slaves should be mentally dependant on their owner.`);
-		} else if (arc.FSIntellectualDependency >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly that all slaves should be bimbos.`);
-		} else if (arc.FSIntellectualDependency >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that slaves should be dumb and horny.`);
-		} else if (arc.FSIntellectualDependency !== "unset") {
-			r.push(`${arc.name} is unconvinced that all slaves should be morons.`);
-		}
-
-		if (arc.FSSlaveProfessionalism >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that slaves should be masters of the sexual arts.`);
-		} else if (arc.FSSlaveProfessionalism >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with slavery as a profession.`);
-		} else if (arc.FSSlaveProfessionalism >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the notion of slavery as a profession.`);
-		} else if (arc.FSSlaveProfessionalism !== "unset") {
-			r.push(`${arc.name} is unconvinced that slaves should be highly intelligent.`);
-		}
-
-		if (arc.FSGenderRadicalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in the need to redefine gender around power.`);
-		} else if (arc.FSGenderRadicalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the need to redefine gender around power.`);
-		} else if (arc.FSGenderRadicalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the need to redefine gender around power.`);
-		} else if (arc.FSGenderRadicalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the need to redefine gender around power.`);
-		}
-
-		if (arc.FSGenderFundamentalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in the need to preserve traditional gender roles.`);
-		} else if (arc.FSGenderFundamentalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the need to preserve traditional gender roles.`);
-		} else if (arc.FSGenderFundamentalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the need to preserve traditional gender roles.`);
-		} else if (arc.FSGenderFundamentalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the need to preserve traditional gender roles.`);
-		}
-
-		if (arc.FSPaternalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in the vision of a well-bred race of slaves.`);
-		} else if (arc.FSPaternalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the vision of a well-bred race of slaves.`);
-		} else if (arc.FSPaternalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the vision of a well-bred race of slaves.`);
-		} else if (arc.FSPaternalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the vision of a well-bred race of slaves.`);
-		}
-
-		if (arc.FSDegradationist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that slaves are not human and should be thoroughly degraded.`);
-		} else if (arc.FSDegradationist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that slaves are not human and should be thoroughly degraded.`);
-		} else if (arc.FSDegradationist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the proposition that slaves are not human and should be thoroughly degraded.`);
-		} else if (arc.FSDegradationist !== "unset") {
-			r.push(`${arc.name} is unconvinced that slaves are not human and should be thoroughly degraded.`);
-		}
-
-		if (arc.FSBodyPurist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in the unattractive nature of implants.`);
-		} else if (arc.FSBodyPurist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the unattractive nature of implants.`);
-		} else if (arc.FSBodyPurist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the unattractive nature of implants.`);
-		} else if (arc.FSBodyPurist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the unattractive nature of implants.`);
-		}
-
-		if (arc.FSTransformationFetishist >= V.FSLockinLevel) {
-			r.push(`${arc.name} passionately fetishizes implants.`);
-		} else if (arc.FSTransformationFetishist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} strongly fetishizes implants.`);
-		} else if (arc.FSTransformationFetishist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} fetishizes implants.`);
-		} else if (arc.FSTransformationFetishist !== "unset") {
-			r.push(`${arc.name} is beginning to fetishize implants.`);
-		}
-
-		if (arc.FSMaturityPreferentialist >= V.FSLockinLevel) {
-			r.push(`${arc.name} is passionately enthusiastic for older ladies.`);
-		} else if (arc.FSMaturityPreferentialist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} is very enthusiastic for older ladies.`);
-		} else if (arc.FSMaturityPreferentialist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is enthusiastic for older ladies.`);
-		} else if (arc.FSMaturityPreferentialist !== "unset") {
-			r.push(`${arc.name} is beginning to be enthusiastic for older ladies.`);
-		}
-
-		if (arc.FSYouthPreferentialist >= V.FSLockinLevel) {
-			r.push(`${arc.name} is passionately enthusiastic for young women.`);
-		} else if (arc.FSYouthPreferentialist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} is very enthusiastic for young women.`);
-		} else if (arc.FSYouthPreferentialist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is enthusiastic for young women.`);
-		} else if (arc.FSYouthPreferentialist !== "unset") {
-			r.push(`${arc.name} is beginning to be enthusiastic for young women.`);
-		}
-
-		if (arc.FSPetiteAdmiration >= V.FSLockinLevel) {
-			r.push(`${arc.name} is passionately enthusiastic for short slaves.`);
-		} else if (arc.FSPetiteAdmiration >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} is very enthusiastic for short slaves.`);
-		} else if (arc.FSPetiteAdmiration >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is enthusiastic for short slaves.`);
-		} else if (arc.FSPetiteAdmiration !== "unset") {
-			r.push(`${arc.name} is beginning to be enthusiastic for short slaves.`);
-		}
-
-		if (arc.FSStatuesqueGlorification >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that the tall are superior.`);
-		} else if (arc.FSStatuesqueGlorification >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that the tall are superior.`);
-		} else if (arc.FSStatuesqueGlorification >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that the tall are superior.`);
-		} else if (arc.FSStatuesqueGlorification !== "unset") {
-			r.push(`${arc.name} is unconvinced that the tall are superior.`);
-		}
-
-		if (arc.FSSlimnessEnthusiast >= V.FSLockinLevel) {
-			r.push(`${arc.name} is passionately enthusiastic about slim slaves with girlish figures.`);
-		} else if (arc.FSSlimnessEnthusiast >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} is very enthusiastic about slim slaves with girlish figures.`);
-		} else if (arc.FSSlimnessEnthusiast >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is enthusiastic about slim slaves with girlish figures.`);
-		} else if (arc.FSSlimnessEnthusiast !== "unset") {
-			r.push(`${arc.name} is beginning to be enthusiastic about slim slaves with girlish figures.`);
-		}
-
-		if (arc.FSAssetExpansionist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that all tits and asses should be bigger.`);
-		} else if (arc.FSAssetExpansionist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that all tits and asses should be bigger.`);
-		} else if (arc.FSAssetExpansionist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that all tits and asses should be bigger.`);
-		} else if (arc.FSAssetExpansionist !== "unset") {
-			r.push(`${arc.name} is unconvinced that all tits and asses should be bigger.`);
-		}
-
-		if (arc.FSPastoralist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that slaves should be milked.`);
-		} else if (arc.FSPastoralist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that slaves should be milked.`);
-		} else if (arc.FSPastoralist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that slaves should be milked.`);
-		} else if (arc.FSPastoralist !== "unset") {
-			r.push(`${arc.name} is unconvinced that slaves should be milked.`);
-		}
-
-		if (arc.FSPhysicalIdealist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that all slaves should be tall and strong.`);
-		} else if (arc.FSPhysicalIdealist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that all slaves should be tall and strong.`);
-		} else if (arc.FSPhysicalIdealist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that all slaves should be tall and strong.`);
-		} else if (arc.FSPhysicalIdealist !== "unset") {
-			r.push(`${arc.name} is unconvinced that all slaves should be tall and strong.`);
-		}
-
-		if (arc.FSHedonisticDecadence >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that all slaves should be soft and laid-back.`);
-		} else if (arc.FSHedonisticDecadence >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with the idea that all slaves should be soft and laid-back.`);
-		} else if (arc.FSHedonisticDecadence >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to the idea that all slaves should be soft and laid-back.`);
-		} else if (arc.FSHedonisticDecadence !== "unset") {
-			r.push(`${arc.name} is unconvinced that all slaves should be soft and laid-back.`);
-		}
-
-		if (arc.FSChattelReligionist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly in a version of religion that emphasizes slaveholding traditions.`);
-		} else if (arc.FSChattelReligionist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with a version of religion that emphasizes slaveholding traditions.`);
-		} else if (arc.FSChattelReligionist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to a version of religion that emphasizes slaveholding traditions.`);
-		} else if (arc.FSChattelReligionist !== "unset") {
-			r.push(`${arc.name} is unconvinced of a version of religion that emphasizes slaveholding traditions.`);
-		}
-
-		if (arc.FSNull >= V.FSLockinLevel) {
-			r.push(`${arc.name} is committed to affording its citizens absolute cultural freedom.`);
-		} else if (arc.FSNull >= V.FSLockinLevel * 0.75) {
-			r.push(`${arc.name} is committed to affording its citizens great cultural freedom.`);
-		} else if (arc.FSNull >= V.FSLockinLevel * 0.5) {
-			r.push(`${arc.name} is committed to affording its citizens considerable cultural freedom.`);
-		} else if (arc.FSNull !== "unset") {
-			r.push(`${arc.name} is committed to affording its citizens basic cultural freedom.`);
-		}
-
-		if (arc.FSRomanRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that it is the new Rome.`);
-		} else if (arc.FSRomanRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build the new Rome.`);
-		} else if (arc.FSRomanRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build the new Rome.`);
-		} else if (arc.FSRomanRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build the new Rome.`);
-		}
-
-		if (arc.FSNeoImperialist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that your arcology is truly a new Imperial Society.`);
-		} else if (arc.FSNeoImperialist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build a new Imperial Society.`);
-		} else if (arc.FSNeoImperialist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build a new Imperial Society.`);
-		} else if (arc.FSNeoImperialist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build a new Imperial Society.`);
-		}
-
-		if (arc.FSAztecRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that it is the new Aztec Empire.`);
-		} else if (arc.FSAztecRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build the new Aztec Empire.`);
-		} else if (arc.FSAztecRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build the new Aztec Empire.`);
-		} else if (arc.FSAztecRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build the new Aztec Empire.`);
-		}
-
-		if (arc.FSEgyptianRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that it is the land of the Pharaohs, reborn.`);
-		} else if (arc.FSEgyptianRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build a new land of the Pharaohs.`);
-		} else if (arc.FSEgyptianRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build a new land of the Pharaohs.`);
-		} else if (arc.FSEgyptianRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build a new land of the Pharaohs.`);
-		}
-
-		if (arc.FSEdoRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that it is the land of the Shogun, reborn.`);
-		} else if (arc.FSEdoRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build a new Edo Japan.`);
-		} else if (arc.FSEdoRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build a new Edo Japan.`);
-		} else if (arc.FSEdoRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build a new Edo Japan.`);
-		}
-
-		if (arc.FSArabianRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that it is ancient Baghdad reborn.`);
-		} else if (arc.FSArabianRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your project to build a new Sultanate.`);
-		} else if (arc.FSArabianRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your project to build a new Sultanate.`);
-		} else if (arc.FSArabianRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your project to build a new Sultanate.`);
-		}
-
-		if (arc.FSChineseRevivalist >= V.FSLockinLevel) {
-			r.push(`${arc.name} believes implicitly that possesses the Mandate of Heaven.`);
-		} else if (arc.FSChineseRevivalist >= V.FSLockinLevel * 0.6) {
-			r.push(`${arc.name} agrees strongly with your pursuit of the Mandate of Heaven.`);
-		} else if (arc.FSChineseRevivalist >= V.FSLockinLevel * 0.3) {
-			r.push(`${arc.name} is sympathetic to your pursuit of the Mandate of Heaven.`);
-		} else if (arc.FSChineseRevivalist !== "unset") {
-			r.push(`${arc.name} is unconvinced of the wisdom of your pursuit of the Mandate of Heaven.`);
-		}
-		for (const feedback of r) {
-			App.UI.DOM.appendNewElement("div", el, feedback);
+		for (const FS of App.Data.FutureSociety.playerFSNames) {
+			if (arc[FS] !== "unset") {
+				App.UI.DOM.appendNewElement("div", el, FutureSocieties.arcSupport(FS, arc));
+			}
 		}
 		return el;
 	}
diff --git a/src/js/futureSocietyJS.js b/src/js/futureSocietyJS.js
index 5d0886227f9..a59df4b695c 100644
--- a/src/js/futureSocietyJS.js
+++ b/src/js/futureSocietyJS.js
@@ -25,7 +25,8 @@ globalThis.FutureSocieties = (function() {
 		DecorationCleanup: DecorationCleanup,
 		DecorationBonus: FSDecorationBonus,
 		Change: FSChange,
-		HighestDecoration: FSHighestDecoration
+		HighestDecoration: FSHighestDecoration,
+		arcSupport: arcSupport
 	};
 
 	/** get the list of FSes active for a particular arcology
@@ -362,7 +363,7 @@ globalThis.FutureSocieties = (function() {
 			(V.assistant.fsAppearance === App.Data.FutureSociety.records[FS].noun.toLowerCase()) ||
 			(FS === "FSHedonisticDecadence" && V.assistant.fsAppearance === "hedonistic decadence") ||
 			(FS === "FSNeoImperialist" && V.assistant.fsAppearance === "neoimperialist")
-		 ) {
+		) {
 			V.assistant.fsAppearance = "default";
 		}
 	}
@@ -494,4 +495,297 @@ globalThis.FutureSocieties = (function() {
 		}
 		return level;
 	}
+
+	/**
+	 *
+	 * @param {FC.FutureSociety} FS
+	 * @param {*} [arc]
+	 */
+	function arcSupport(FS, arc = V.arcologies[0]) {
+		const arcSupportMap = new Map([
+			[
+				"FSSupremacist",
+				[
+					`${arc.name} believes implicitly in ${arc.FSSupremacistRace} superiority.`,
+					`${arc.name} agrees strongly with ${arc.FSSupremacistRace} superiority.`,
+					`${arc.name} is sympathetic to ${arc.FSSupremacistRace} superiority.`,
+					`${arc.name} is unconvinced of ${arc.FSSupremacistRace} superiority.`
+				]
+			],
+			[
+				"FSSubjugationist",
+				[
+					`${arc.name} believes implicitly in the inferiority of ${arc.FSSubjugationistRace} people.`,
+					`${arc.name} agrees strongly with the inferiority of ${arc.FSSubjugationistRace} people.`,
+					`${arc.name} is sympathetic to the inferiority of ${arc.FSSubjugationistRace} people.`,
+					`${arc.name} is unconvinced of the inferiority of ${arc.FSSubjugationistRace} people.`
+				]
+			],
+			[
+				"FSRepopulationFocus",
+				[
+					`${arc.name} believes implicitly that all women should be pregnant.`,
+					`${arc.name} agrees strongly that all women should be pregnant.`,
+					`${arc.name} is sympathetic to the idea that all women should be pregnant.`,
+					`${arc.name} is unconvinced that all women should be pregnant.`,
+
+				]
+			],
+			[
+				"FSRestart",
+				[
+					`${arc.name} believes implicitly that only the elite should reproduce.`,
+					`${arc.name} agrees strongly that only the elite should reproduce.`,
+					`${arc.name} is sympathetic to the idea only the elite should reproduce.`,
+					`${arc.name} is unconvinced that only the elite should reproduce.`
+				]
+			],
+			[
+				"FSIntellectualDependency",
+				[
+					`${arc.name} believes implicitly that all slaves should be mentally dependant on their owner.`,
+					`${arc.name} agrees strongly that all slaves should be bimbos.`,
+					`${arc.name} is sympathetic to the idea that slaves should be dumb and horny.`,
+					`${arc.name} is unconvinced that all slaves should be morons.`
+				]
+			],
+			[
+				"FSSlaveProfessionalism",
+				[
+					`${arc.name} believes implicitly that slaves should be masters of the sexual arts.`,
+					`${arc.name} agrees strongly with slavery as a profession.`,
+					`${arc.name} is sympathetic to the notion of slavery as a profession.`,
+					`${arc.name} is unconvinced that slaves should be highly intelligent.`
+				]
+			],
+			[
+				"FSGenderRadicalist",
+				[
+					`${arc.name} believes implicitly in the need to redefine gender around power.`,
+					`${arc.name} agrees strongly with the need to redefine gender around power.`,
+					`${arc.name} is sympathetic to the need to redefine gender around power.`,
+					`${arc.name} is unconvinced of the need to redefine gender around power.`
+				]
+			],
+			[
+				"FSGenderFundamentalist",
+				[
+					`${arc.name} believes implicitly in the need to preserve traditional gender roles.`,
+					`${arc.name} agrees strongly with the need to preserve traditional gender roles.`,
+					`${arc.name} is sympathetic to the need to preserve traditional gender roles.`,
+					`${arc.name} is unconvinced of the need to preserve traditional gender roles.`
+				]
+			],
+			[
+				"FSPaternalist",
+				[
+					`${arc.name} believes implicitly in the vision of a well-bred race of slaves.`,
+					`${arc.name} agrees strongly with the vision of a well-bred race of slaves.`,
+					`${arc.name} is sympathetic to the vision of a well-bred race of slaves.`,
+					`${arc.name} is unconvinced of the vision of a well-bred race of slaves.`
+				]
+			],
+			[
+				"FSDegradationist",
+				[
+					`${arc.name} believes implicitly that slaves are not human and should be thoroughly degraded.`,
+					`${arc.name} agrees strongly with the idea that slaves are not human and should be thoroughly degraded.`,
+					`${arc.name} is sympathetic to the proposition that slaves are not human and should be thoroughly degraded.`,
+					`${arc.name} is unconvinced that slaves are not human and should be thoroughly degraded.`
+				]
+			],
+			[
+				"FSBodyPurist",
+				[
+					`${arc.name} believes implicitly in the unattractive nature of implants.`,
+					`${arc.name} agrees strongly with the unattractive nature of implants.`,
+					`${arc.name} is sympathetic to the unattractive nature of implants.`,
+					`${arc.name} is unconvinced of the unattractive nature of implants.`
+				]
+			],
+			[
+				"FSTransformationFetishist",
+				[
+					`${arc.name} passionately fetishizes implants.`,
+					`${arc.name} strongly fetishizes implants.`,
+					`${arc.name} fetishizes implants.`,
+					`${arc.name} is beginning to fetishize implants.`
+				]
+			],
+			[
+				"FSMaturityPreferentialist",
+				[
+					`${arc.name} is passionately enthusiastic for older ladies.`,
+					`${arc.name} is very enthusiastic for older ladies.`,
+					`${arc.name} is enthusiastic for older ladies.`,
+					`${arc.name} is beginning to be enthusiastic for older ladies.`
+				]
+			],
+			[
+				"FSYouthPreferentialist",
+				[
+					`${arc.name} is passionately enthusiastic for young women.`,
+					`${arc.name} is very enthusiastic for young women.`,
+					`${arc.name} is enthusiastic for young women.`,
+					`${arc.name} is beginning to be enthusiastic for young women.`
+				]
+			],
+			[
+				"FSPetiteAdmiration",
+				[
+					`${arc.name} is passionately enthusiastic for short slaves.`,
+					`${arc.name} is very enthusiastic for short slaves.`,
+					`${arc.name} is enthusiastic for short slaves.`,
+					`${arc.name} is beginning to be enthusiastic for short slaves.`
+				]
+			],
+			[
+				"FSStatuesqueGlorification",
+				[
+					`${arc.name} believes implicitly that the tall are superior.`,
+					`${arc.name} agrees strongly with the idea that the tall are superior.`,
+					`${arc.name} is sympathetic to the idea that the tall are superior.`,
+					`${arc.name} is unconvinced that the tall are superior.`
+				]
+			],
+			[
+				"FSSlimnessEnthusiast",
+				[
+					`${arc.name} is passionately enthusiastic about slim slaves with girlish figures.`,
+					`${arc.name} is very enthusiastic about slim slaves with girlish figures.`,
+					`${arc.name} is enthusiastic about slim slaves with girlish figures.`,
+					`${arc.name} is beginning to be enthusiastic about slim slaves with girlish figures.`
+				]
+			],
+			[
+				"FSAssetExpansionist",
+				[
+					`${arc.name} believes implicitly that all tits and asses should be bigger.`,
+					`${arc.name} agrees strongly with the idea that all tits and asses should be bigger.`,
+					`${arc.name} is sympathetic to the idea that all tits and asses should be bigger.`,
+					`${arc.name} is unconvinced that all tits and asses should be bigger.`
+				]
+			],
+			[
+				"FSPastoralist",
+				[
+					`${arc.name} believes implicitly that slaves should be milked.`,
+					`${arc.name} agrees strongly with the idea that slaves should be milked.`,
+					`${arc.name} is sympathetic to the idea that slaves should be milked.`,
+					`${arc.name} is unconvinced that slaves should be milked.`
+				]
+			],
+			[
+				"FSPhysicalIdealist",
+				[
+					`${arc.name} believes implicitly that all slaves should be tall and strong.`,
+					`${arc.name} agrees strongly with the idea that all slaves should be tall and strong.`,
+					`${arc.name} is sympathetic to the idea that all slaves should be tall and strong.`,
+					`${arc.name} is unconvinced that all slaves should be tall and strong.`
+				]
+			],
+			[
+				"FSHedonisticDecadence",
+				[
+					`${arc.name} believes implicitly that all slaves should be soft and laid-back.`,
+					`${arc.name} agrees strongly with the idea that all slaves should be soft and laid-back.`,
+					`${arc.name} is sympathetic to the idea that all slaves should be soft and laid-back.`,
+					`${arc.name} is unconvinced that all slaves should be soft and laid-back.`
+				]
+			],
+			[
+				"FSChattelReligionist",
+				[
+					`${arc.name} believes implicitly in a version of religion that emphasizes slaveholding traditions.`,
+					`${arc.name} agrees strongly with a version of religion that emphasizes slaveholding traditions.`,
+					`${arc.name} is sympathetic to a version of religion that emphasizes slaveholding traditions.`,
+					`${arc.name} is unconvinced of a version of religion that emphasizes slaveholding traditions.`
+
+				]
+			],
+			[
+				"FSNull",
+				[
+					`${arc.name} is committed to affording its citizens absolute cultural freedom.`,
+					`${arc.name} is committed to affording its citizens great cultural freedom.`,
+					`${arc.name} is committed to affording its citizens considerable cultural freedom.`,
+					`${arc.name} is committed to affording its citizens basic cultural freedom.`
+				]
+			],
+			[
+				"FSRomanRevivalist",
+				[
+					`${arc.name} believes implicitly that it is the new Rome.`,
+					`${arc.name} agrees strongly with your project to build the new Rome.`,
+					`${arc.name} is sympathetic to your project to build the new Rome.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build the new Rome.`
+				]
+			],
+			[
+				"FSNeoImperialist",
+				[
+					`${arc.name} believes implicitly that your arcology is truly a new Imperial Society.`,
+					`${arc.name} agrees strongly with your project to build a new Imperial Society.`,
+					`${arc.name} is sympathetic to your project to build a new Imperial Society.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build a new Imperial Society.`
+				]
+			],
+			[
+				"FSAztecRevivalist",
+				[
+					`${arc.name} believes implicitly that it is the new Aztec Empire.`,
+					`${arc.name} agrees strongly with your project to build the new Aztec Empire.`,
+					`${arc.name} is sympathetic to your project to build the new Aztec Empire.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build the new Aztec Empire.`
+				]
+			],
+			[
+				"FSEgyptianRevivalist",
+				[
+					`${arc.name} believes implicitly that it is the land of the Pharaohs, reborn.`,
+					`${arc.name} agrees strongly with your project to build a new land of the Pharaohs.`,
+					`${arc.name} is sympathetic to your project to build a new land of the Pharaohs.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build a new land of the Pharaohs.`
+				]
+			],
+			[
+				"FSEdoRevivalist",
+				[
+					`${arc.name} believes implicitly that it is the land of the Shogun, reborn.`,
+					`${arc.name} agrees strongly with your project to build a new Edo Japan.`,
+					`${arc.name} is sympathetic to your project to build a new Edo Japan.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build a new Edo Japan.`
+				]
+			],
+			[
+				"FSArabianRevivalist",
+				[
+					`${arc.name} believes implicitly that it is ancient Baghdad reborn.`,
+					`${arc.name} agrees strongly with your project to build a new Sultanate.`,
+					`${arc.name} is sympathetic to your project to build a new Sultanate.`,
+					`${arc.name} is unconvinced of the wisdom of your project to build a new Sultanate.`
+				]
+			],
+			[
+				"FSChineseRevivalist",
+				[
+					`${arc.name} believes implicitly that possesses the Mandate of Heaven.`,
+					`${arc.name} agrees strongly with your pursuit of the Mandate of Heaven.`,
+					`${arc.name} is sympathetic to your pursuit of the Mandate of Heaven.`,
+					`${arc.name} is unconvinced of the wisdom of your pursuit of the Mandate of Heaven.`
+				]
+			],
+		]);
+		if (arc[FS] !== "unset") {
+			if (arc[FS] >= V.FSLockinLevel) {
+				return arcSupportMap.get(FS)[0];
+			} else if (arc[FS] >= V.FSLockinLevel * 0.6) {
+				return arcSupportMap.get(FS)[1];
+			} else if (arc[FS] >= V.FSLockinLevel * 0.3) {
+				return arcSupportMap.get(FS)[2];
+			} else  {
+				return arcSupportMap.get(FS)[3];
+			}
+		}
+	}
 })();
-- 
GitLab