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