diff --git a/src/endWeek/economics/neighborsDevelopment.js b/src/endWeek/economics/neighborsDevelopment.js index 997f71f1a89d2c0f7063b38b92c465e13570d05f..e8f7feacda4d06cc151eff10e3434e4217af76b0 100644 --- a/src/endWeek/economics/neighborsDevelopment.js +++ b/src/endWeek/economics/neighborsDevelopment.js @@ -1453,7 +1453,7 @@ App.EndWeek.neighborsDevelopment = function() { if (arc.direction !== 0) { if (_societiesAdopted < V.FSCreditCount) { if ((arc.rival === 1) || (_societiesAdopted < (arc.prosperity / 25) + (V.week / 25) - 3)) { - r.push(App.UI.DOM.renderPassage("Neighbors FS Adoption")); + r.push(neighborsFSadoption(arc)); } } } /* CLOSES FUTURE SOCIETY ADOPTION */ @@ -2064,4 +2064,1433 @@ App.EndWeek.neighborsDevelopment = function() { App.Events.addParagraph(el, r); } return el; + + function neighborsFSadoption(i) { + const arc = V.arcologies[i]; + const el = document.createElement("p"); + let r = []; + const {heU, girlU} = getNonlocalPronouns(0).appendSuffix('U'); + + r.push(`'' ${arc.name}'', your `); + if (arc.direction === 0) { + r.push(`arcology`); + } else { + r.push(`neighbor to the ${arc.direction}`); + } + r.push(`,`); + r.push(`is prosperous enough that`); + switch (arc.government) { + case "elected officials": + r.push(`its elected officials consider`); + break; + case "a committee": + r.push(`the committee that controls it considers`); + break; + case "an oligarchy": + case "your trustees": + r.push(`its leading citizens consider`); + break; + case "an individual": + r.push(`its owner and its citizens consider`); + break; + case "your agent": + r.push(`<span class="deeppink">your agent</span> and its citizens consider`); + break; + case "a corporation": + r.push(`its board of directors considers`); + break; + default: + r.push(`its citizens consider`); + } + r.push(`societal development.`); + let _adopted = 0; + + const _validFSes = FutureSocieties.validAdoptions(i); + + /* PRIME RIVALRY FS ADOPTION - IGNORES VALIDITY */ + + if (arc.rival === 1) { + if (arc.government === "an individual") { + if (V.rivalryFSAdopted === 0) { + V.rivalryFSAdopted = 1; + desc = "Its owner is"; + switch (V.rivalryFS) { + case "Racial Subjugationism": + if (arc.FSSubjugationist !== "unset") { + arc.FSSubjugationist = "unset"; + } + r.push(`${desc} preoccupied by belief in the superiority of the ${V.arcologies[0].FSSubjugationistRace} race, leading the arcology to <span class="yellow">adopt ${V.arcologies[0].FSSubjugationistRace} Supremacy.</span>`); + arc.FSSupremacist = 5; + _adopted = 1; + arc.FSSupremacistRace = V.arcologies[0].FSSubjugationistRace; + break; + case "Racial Supremacism": + if (arc.FSSupremacist !== "unset") { + arc.FSSupremacist = "unset"; + } + r.push(`${desc} preoccupied by a racial animus towards V.arcologies[0].FSSupremacistRace people, leaving the arcology to <span class="yellow">adopt V.arcologies[0].FSSupremacistRace Subjugation.</span>`); + arc.FSSubjugationist = 5; + _adopted = 1; + arc.FSSubjugationistRace = V.arcologies[0].FSSupremacistRace; + break; + case "Repopulation Focus": + if (arc.FSRepopulationFocus !== "unset") { + arc.FSRepopulationFocus = "unset"; + } + r.push(`${desc} obsessed with building a new society based on its Societal Elite, leading the arcology to <span class="yellow">adopt Eugenics.</span>`); + arc.FSRestart = 5; + _adopted = 1; + break; + case "Eugenics": + if (arc.FSRestart !== "unset") { + arc.FSRestart = "unset"; + } + r.push(`${desc} obsessed with breeding a new society, leading the arcology to <span class="yellow">adopt Repopulationism.</span>`); + arc.FSRepopulationFocus = 5; + _adopted = 1; + break; + case "Gender Radicalism": + if (arc.FSGenderRadicalist !== "unset") { + arc.FSGenderRadicalist = "unset"; + } + r.push(`${desc} enthusiastic about knocking slaves up, leading the arcology to <span class="yellow">adopt Gender Fundamentalism.</span>`); + arc.FSGenderFundamentalist = 5; + _adopted = 1; + break; + case "Gender Fundamentalism": + if (arc.FSGenderFundamentalist !== "unset") { + arc.FSGenderFundamentalist = "unset"; + } + r.push(`${desc} enthusiastic about fucking slaves in the butt, leading the arcology to <span class="yellow">adopt Gender Radicalism.</span>`); + arc.FSGenderRadicalist = 5; + _adopted = 1; + break; + case "Paternalism": + if (arc.FSPaternalist !== "unset") { + arc.FSPaternalist = "unset"; + } + r.push(`${desc} partial to screaming and struggling, leading the arcology to <span class="yellow">adopt Degradationism.</span>`); + arc.FSDegradationist = 5; + _adopted = 1; + break; + case "Degradationism": + if (arc.FSDegradationist !== "unset") { + arc.FSDegradationist = "unset"; + } + r.push(`${desc} devoted to their slaves' advancement, leading the arcology to <span class="yellow">adopt Paternalism.</span>`); + arc.FSPaternalist = 5; + _adopted = 1; + break; + case "Intellectual Dependency": + if (arc.FSIntellectualDependency !== "unset") { + arc.FSIntellectualDependency = "unset"; + } + r.push(`${desc} obsessed with crafting the perfect slave, leading the arcology to <span class="yellow">adopt Slave Professionalism.</span>`); + arc.FSSlaveProfessionalism = 5; + _adopted = 1; + break; + case "Slave Professionalism": + if (arc.FSSlaveProfessionalism !== "unset") { + arc.FSSlaveProfessionalism = "unset"; + } + r.push(`${desc} worried that they may one day be outsmarted by their chattel, leading the arcology to <span class="yellow">adopt Intellectual Dependency.</span>`); + arc.FSIntellectualDependency = 5; + _adopted = 1; + break; + case "Body Purism": + if (arc.FSBodyPurist !== "unset") { + arc.FSBodyPurist = "unset"; + } + r.push(`${desc} fascinated with extreme surgery, leading the arcology to <span class="yellow">adopt Transformation Fetishism.</span>`); + arc.FSTransformationFetishist = 5; + _adopted = 1; + break; + case "Transformation Fetishism": + if (arc.FSTransformationFetishist !== "unset") { + arc.FSTransformationFetishist = "unset"; + } + r.push(`${desc} concerned by trends in their slaves' health, leading the arcology to <span class="yellow">adopt Body Purism.</span>`); + arc.FSBodyPurist = 5; + _adopted = 1; + break; + case "Youth Preferentialism": + if (arc.FSYouthPreferentialist !== "unset") { + arc.FSYouthPreferentialist = "unset"; + } + r.push(`${desc} devoted to time in bed with their MILF slaves, leading the arcology to <span class="yellow">adopt Maturity Preferentialism.</span>`); + arc.FSMaturityPreferentialist = 5; + _adopted = 1; + break; + case "Maturity Preferentialism": + if (arc.FSMaturityPreferentialist !== "unset") { + arc.FSMaturityPreferentialist = "unset"; + } + r.push(`${desc} devoted to fucking nubile young slaves, leading the arcology to <span class="yellow">adopt Youth Preferentialism.</span>`); + arc.FSYouthPreferentialist = 5; + _adopted = 1; + break; + case "Petite Admiration": + if (arc.FSPetiteAdmiration !== "unset") { + arc.FSPetiteAdmiration = "unset"; + } + r.push(`${desc} convinced that tall equals beauty, leading the arcology to <span class="yellow">adopt Statuesque Glorification.</span>`); + arc.FSSlaveProfessionalism = 5; + _adopted = 1; + break; + case "Statuesque Glorification": + if (arc.FSStatuesqueGlorification !== "unset") { + arc.FSStatuesqueGlorification = "unset"; + } + r.push(`${desc} enamored by those shorter than them, leading the arcology to <span class="yellow">adopt Petite Admiration.</span>`); + arc.FSPetiteAdmiration = 5; + _adopted = 1; + break; + case "Slimness Enthusiasm": + if (arc.FSSlimnessEnthusiast !== "unset") { + arc.FSSlimnessEnthusiast = "unset"; + } + r.push(`${desc} loves boobs, the bigger, the better, leading the arcology to <span class="yellow">adopt Asset Expansionism.</span>`); + arc.FSAssetExpansionist = 5; + _adopted = 1; + break; + case "Asset Expansionism": + if (arc.FSAssetExpansionist !== "unset") { + arc.FSAssetExpansionist = "unset"; + } + r.push(`${desc} loves a slim slave with tight holes, leading the arcology to <span class="yellow">adopt Slimness Enthusiasm.</span>`); + arc.FSSlimnessEnthusiast = 5; + _adopted = 1; + break; + case "Pastoralism": + if (arc.FSPastoralist !== "unset") { + arc.FSPastoralist = "unset"; + } + r.push(`${desc} loves cum, leading the arcology to <span class="yellow">adopt Cummunism.</span>`); + arc.FSCummunism = 5; + _adopted = 1; + break; + case "Cummunism": + if (arc.FSCummunism !== "unset") { + arc.FSCummunism = "unset"; + } + r.push(`${desc} addicted to breast milk straight from the nipple, leading the arcology to <span class="yellow">adopt Pastoralism.</span>`); + arc.FSPastoralist = 5; + _adopted = 1; + break; + case "Hedonistic Decadence": + if (arc.FSHedonisticDecadence !== "unset") { + arc.FSHedonisticDecadence = "unset"; + } + r.push(`${desc} devoted to spending time in the gym, leading the arcology to <span class="yellow">adopt Physical Idealism.</span>`); + arc.FSPhysicalIdealist = 5; + _adopted = 1; + break; + case "Physical Idealism": + if (arc.FSPhysicalIdealist !== "unset") { + arc.FSPhysicalIdealist = "unset"; + } + r.push(`${desc} addicted to pleasure, leading the arcology to <span class="yellow">adopt Decadent Hedonism.</span>`); + arc.FSHedonisticDecadence = 5; + _adopted = 1; + break; + case "Chattel Religionism": + if (arc.FSChattelReligionist !== "unset") { + arc.FSChattelReligionist = "unset"; + } + r.push(`${desc} open minded, leading the arcology to <span class="yellow">permit cultural freedom.</span>`); + arc.FSNull = 5; + _adopted = 1; + break; + case "Multiculturalism": + if (arc.FSNull !== "unset") { + arc.FSNull = "unset"; + } + r.push(`${desc} devoutly religious, and interested in a reformation, leading the arcology to <span class="yellow">adopt Chattel Religionism.</span>`); + arc.FSChattelReligionist = 5; + _adopted = 1; + break; + case "Roman Revivalism": + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist = "unset"; + } + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist = "unset"; + } + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist = "unset"; + } + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist = "unset"; + } + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by ancient Aztec history, leading the arcology to <span class="yellow">adopt Aztec Revivalism.</span>`); + arc.FSAztecRevivalist = 5; + _adopted = 1; + break; + case "Neo-Imperialism": + case "Egyptian Revivalism": + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist = "unset"; + } + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist = "unset"; + } + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist = "unset"; + } + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist = "unset"; + } + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by Arabian romanticism, leading the arcology to <span class="yellow">adopt Arabian Revivalism.</span>`); + arc.FSArabianRevivalist = 5; + _adopted = 1; + break; + case "Edo Revivalism": + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist = "unset"; + } + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist = "unset"; + } + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist = "unset"; + } + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist = "unset"; + } + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by the long tale of Chinese history, leading the arcology to <span class="yellow">adopt Chinese Revivalism.</span>`); + arc.FSChineseRevivalist = 5; + _adopted = 1; + break; + case "Arabian Revivalism": + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist = "unset"; + } + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist = "unset"; + } + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist = "unset"; + } + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist = "unset"; + } + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by ancient Egyptian history, leading the arcology to <span class="yellow">adopt Egyptian Revivalism.</span>`); + arc.FSEgyptianRevivalist = 5; + _adopted = 1; + break; + case "Chinese Revivalism": + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist = "unset"; + } + if (arc.FSRomanRevivalist !== "unset") { + arc.FSRomanRevivalist = "unset"; + } + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist = "unset"; + } + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist = "unset"; + } + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by Japanese history, leading the arcology to <span class="yellow">adopt Edo Revivalism.</span>`); + arc.FSEdoRevivalist = 5; + _adopted = 1; + break; + case "Aztec Revivalism": + if (arc.FSAztecRevivalist !== "unset") { + arc.FSAztecRevivalist = "unset"; + } + if (arc.FSEgyptianRevivalist !== "unset") { + arc.FSEgyptianRevivalist = "unset"; + } + if (arc.FSEdoRevivalist !== "unset") { + arc.FSEdoRevivalist = "unset"; + } + if (arc.FSArabianRevivalist !== "unset") { + arc.FSArabianRevivalist = "unset"; + } + if (arc.FSChineseRevivalist !== "unset") { + arc.FSChineseRevivalist = "unset"; + } + if (arc.FSNeoImperialist !== "unset") { + arc.FSNeoImperialist = "unset"; + } + r.push(`${desc} fascinated by classical Roman history, leading the arcology to <span class="yellow">adopt Roman Revivalism.</span>`); + arc.FSRomanRevivalist = 5; + _adopted = 1; + break; + default: + V.rivalryFSAdopted = 0; + } + } else { /* RIVAL ADOPTION */ + desc = "Its owner is"; + if (V.arcologies[0].FSSubjugationist > random(5, 60)) { + if (_validFSes.includes("FSSupremacist") && (arc.FSSubjugationist === "unset") || (arc.FSSubjugationistRace !== V.arcologies[0].FSSubjugationistRace)) { + r.push(`${desc} preoccupied by belief in the superiority of the V.arcologies[0].FSSubjugationistRace race, leading the arcology to <span class="yellow">adopt V.arcologies[0].FSSubjugationistRace Supremacy.</span>`); + arc.FSSupremacist = 5; + _adopted = 1; + arc.FSSupremacistRace = V.arcologies[0].FSSubjugationistRace; + } + } + if (V.arcologies[0].FSSupremacist > random(5, 60)) { + if ((_validFSes.includes("FSSubjugationist") && (arc.FSSupremacist === "unset") || (arc.FSSupremacistRace !== V.arcologies[0].FSSupremacistRace))) { + r.push(`${desc} preoccupied by a racial animus towards V.arcologies[0].FSSupremacistRace people, leading the arcology to <span class="yellow">adopt V.arcologies[0].FSSupremacistRace Subjugation.</span>`); + arc.FSSubjugationist = 5; + _adopted = 1; + arc.FSSubjugationistRace = V.arcologies[0].FSSupremacistRace; + } + } + if (V.arcologies[0].FSRestart > random(5, 60)) { + if (_validFSes.includes("FSRepopulationFocus")) { + r.push(`${desc} obsessed with breeding a new society, leading the arcology to <span class="yellow">adopt Repopulationism.</span>`); + arc.FSRepopulationFocus = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSRepopulationFocus > random(5, 60)) { + if (_validFSes.includes("FSRestart")) { + r.push(`${desc} obsessed with creating a new, better society, leading the arcology to <span class="yellow">adopt Eugenics.</span>`); + arc.FSRestart = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSGenderRadicalist > random(5, 60)) { + if (_validFSes.includes("FSGenderFundamentalist")) { + r.push(`${desc} enthusiastic about knocking slaves up, leading the arcology to <span class="yellow">adopt Gender Fundamentalism.</span>`); + arc.FSGenderFundamentalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSGenderFundamentalist > random(5, 60)) { + if (_validFSes.includes("FSGenderRadicalist")) { + r.push(`${desc} enthusiastic about fucking slaves in the butt, leading the arcology to <span class="yellow">adopt Gender Radicalism.</span>`); + arc.FSGenderRadicalist = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSPaternalist > random(5, 60)) { + if (_validFSes.includes("FSDegradationist")) { + r.push(`${desc} partial to screaming and struggling, leading the arcology to <span class="yellow">adopt Degradationism.</span>`); + arc.FSDegradationist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSDegradationist > random(5, 60)) { + if (_validFSes.includes("FSPaternalist")) { + r.push(`${desc} devoted to their slaves' advancement, leading the arcology to <span class="yellow">adopt Paternalism.</span>`); + arc.FSPaternalist = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSIntellectualDependency > random(5, 60)) { + if (_validFSes.includes("FSSlaveProfessionalism")) { + r.push(`${desc} obsessed with crafting the perfect slave, leading the arcology to <span class="yellow">adopt Slave Professionalism.</span>`); + arc.FSSlaveProfessionalism = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSSlaveProfessionalism > random(5, 60)) { + if (_validFSes.includes("FSIntellectualDependency")) { + r.push(`${desc} worried that they may one day be outsmarted by their chattel, leading the arcology to <span class="yellow">adopt Intellectual Dependency.</span>`); + arc.FSIntellectualDependency = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSBodyPurist > random(5, 60)) { + if (_validFSes.includes("FSTransformationFetishist")) { + r.push(`${desc} fascinated with extreme surgery, leading the arcology to <span class="yellow">adopt Transformation Fetishism.</span>`); + arc.FSTransformationFetishist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSTransformationFetishist > random(5, 60)) { + if (_validFSes.includes("FSBodyPurist")) { + r.push(`${desc} concerned by trends in their slaves' health, leading the arcology to <span class="yellow">adopt Body Purism.</span>`); + arc.FSBodyPurist = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSYouthPreferentialist > random(5, 60)) { + if (_validFSes.includes("FSMaturityPreferentialist")) { + r.push(`${desc} devoted to time in bed with their MILF slaves, leading the arcology to <span class="yellow">adopt Maturity Preferentialism.</span>`); + arc.FSMaturityPreferentialist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSMaturityPreferentialist > random(5, 60)) { + if (_validFSes.includes("FSYouthPreferentialist")) { + r.push(`${desc} devoted to fucking nubile young slaves, leading the arcology to <span class="yellow">adopt Youth Preferentialism.</span>`); + arc.FSYouthPreferentialist = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSPetiteAdmiration > random(5, 60)) { + if (_validFSes.includes("FSStatuesqueGlorification")) { + r.push(`${desc} convinced that tall equals beautiful, leading the arcology to <span class="yellow">adopt Statuesque Glorification.</span>`); + arc.FSStatuesqueGlorification = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSStatuesqueGlorification > random(5, 60)) { + if (_validFSes.includes("FSPetiteAdmiration")) { + r.push(`${desc} enamored by those shorter than them, leading the arcology to <span class="yellow">adopt Petite Admiration.</span>`); + arc.FSPetiteAdmiration = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSSlimnessEnthusiast > random(5, 60)) { + if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`${desc} loves boobs, the bigger, the better, leading the arcology to <span class="yellow">adopt Asset Expansionism.</span>`); + arc.FSAssetExpansionist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSAssetExpansionist > random(5, 60)) { + if (_validFSes.includes("FSSlimnessEnthusiast")) { + r.push(`${desc} loves a slim slave with tight holes, leading the arcology to <span class="yellow">adopt Slimness Enthusiasm.</span>`); + arc.FSSlimnessEnthusiast = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSPastoralist > random(5, 60)) { + if (_validFSes.includes("FSPastoralist")) { + r.push(`${desc} addicted to breast milk straight from the nipple, leading the arcology to <span class="yellow">adopt Pastoralism.</span>`); + arc.FSPastoralist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSCummunism > random(5, 60)) { + if (_validFSes.includes("FSCummunism")) { + r.push(`${desc} obsessed with cum, leading the arcology to <span class="yellow">adopt Cummunism.</span>`); + arc.FSCummunism = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSPhysicalIdealist > random(5, 60)) { + if (_validFSes.includes("FSPhysicalIdealist")) { + r.push(`${desc} pretty devoted to spending time in the gym, leading the arcology to <span class="yellow">adopt Physical Idealism.</span>`); + arc.FSPhysicalIdealist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSHedonisticDecadence > random(5, 60)) { + if (_validFSes.includes("FSHedonisticDecadence")) { + r.push(`${desc} pretty devoted to indulging their every whim, leading the arcology to <span class="yellow">adopt Decadent Hedonism.</span>`); + arc.FSHedonisticDecadence = 5; + _adopted = 1; + } + } + if (V.arcologies[0].FSRomanRevivalist > random(5, 60)) { + if (_validFSes.includes("FSAztecRevivalist")) { + r.push(`${desc} fascinated by ancient Aztec history, leading the arcology to <span class="yellow">adopt Aztec Revivalism.</span>`); + arc.FSAztecRevivalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSAztecRevivalist > random(5, 60)) { + if (_validFSes.includes("FSRomanRevivalist")) { + r.push(`${desc} fascinated by classical Roman history, leading the arcology to <span class="yellow">adopt Roman Revivalism.</span>`); + arc.FSRomanRevivalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSEgyptianRevivalist > random(5, 60) || V.arcologies[0].FSNeoImperialist > random(5, 60)) { + if (_validFSes.includes("FSArabianRevivalist")) { + r.push(`${desc} fascinated by Arabian romanticism, leading the arcology to <span class="yellow">adopt Arabian Revivalism.</span>`); + arc.FSArabianRevivalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSEdoRevivalist > random(5, 60)) { + if (_validFSes.includes("FSChineseRevivalist")) { + r.push(`${desc} fascinated by the long tale of Chinese history, leading the arcology to <span class="yellow">adopt Chinese Revivalism.</span>`); + arc.FSChineseRevivalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSArabianRevivalist > random(5, 60)) { + if (_validFSes.includes("FSEgyptianRevivalist")) { + r.push(`${desc} fascinated by ancient Egyptian history, leading the arcology to <span class="yellow">adopt Egyptian Revivalism.</span>`); + arc.FSEgyptianRevivalist = 5; + _adopted = 1; + } + } else if (V.arcologies[0].FSChineseRevivalist > random(5, 60)) { + if (_validFSes.includes("FSEdoRevivalist")) { + r.push(`${desc} fascinated by Japanese history, leading the arcology to <span class="yellow">adopt Edo Revivalism.</span>`); + arc.FSEdoRevivalist = 5; + _adopted = 1; + } + } + } + } + } + + /* AGENT ADOPTION*/ + for (; _adopted === 0;) { + if (arc.government === "your agent") { + _adopted = 1; /* breaking out of the for loop will preserve this */ + const _leader = App.currentAgent(i); + const {he, himself, woman, him, hers} = getPronouns(_leader); + + if (_validFSes.includes("FSRepopulationFocus") && _leader.fetish === "pregnancy" && V.seePreg === 1) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Repopulationism,</span> since as a pregnancy fetishist, ${he} can't wait to see the female population's bellies swell with life.`); + arc.FSRepopulationFocus = 5; + break; + } else if (_validFSes.includes("FSRestart") && (_leader.preg < -1 || (_leader.ovaries === 0 && _leader.mpreg !== 1)) && _leader.genes === "XX") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Eugenics,</span> since if no-one can get pregnant, ${he} won't be alone.`); + arc.FSRestart = 5; + break; + } + if (_validFSes.includes("FSGenderRadicalist") && _leader.dick > 0) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Gender Radicalism,</span> since ${he}'s a walking, swinging argument for dickgirls.`); + arc.FSGenderRadicalist = 5; + break; + } else if (_validFSes.includes("FSGenderFundamentalist") && _leader.pregKnown === 1 || _leader.bellyPreg > 1500) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Gender Fundamentalism,</span> since its citizens find leadership by a pregnant ${woman} fascinating.`); + arc.FSGenderFundamentalist = 5; + break; + } + if (_validFSes.includes("FSPaternalist") && _leader.behavioralQuirk === "advocate") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Paternalism,</span> since as an advocate for slavery, ${he} believes in its benefits.`); + arc.FSPaternalist = 5; + break; + } else if (_validFSes.includes("FSDegradationist") && _leader.fetish === "sadist") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Degradationism,</span> since as a sexual sadist, ${he}'s excited by the idea of leading a society that applauds ${his} cruelest impulses.`); + arc.FSDegradationist = 5; + break; + } + if (_validFSes.includes("FSSlaveProfessionalism") && (_leader.intelligence + _leader.intelligenceImplant >= 120) && (_leader.skill.vagina + _leader.skill.oral + _leader.skill.anal + _leader.skill.whoring + _leader.skill.entertainment >= 400)) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Slave Professionalism,</span> since ${he} wishes to produce slaves you can be proud of.`); + arc.FSSlaveProfessionalism = 5; + break; + } else if (_validFSes.includes("FSIntellectualDependency") && (_leader.intelligence + _leader.intelligenceImplant >= 120) && (_leader.behavioralFlaw === "arrogant" || _leader.behavioralQuirk === "insecure")) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Intellectual Dependency,</span>`); + if (_leader.behavioralQuirk === "insecure") { + r.push(`since, due to ${his} own insecurities, needs to be frequently reassured that ${he} is smarter than the masses.`); + } else { + r.push(`since ${he} absolutely needs to feel intellectually superior to ${his} chattel.`); + } + arc.FSIntellectualDependency = 5; + break; + } + if (_validFSes.includes("FSBodyPurist") && _leader.chem > 50) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Body Purism,</span> since ${he} knows what long term drug damage feels like, and doesn't want any slave to ever experience it again.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSTransformationFetishist") && _leader.boobsImplant > 1000) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Transformation Fetishism,</span> out of a perverse desire to subject all slaves to massive implants like ${hers}.`); + arc.FSTransformationFetishist = 5; + break; + } + if (_validFSes.includes("FSYouthPreferentialist") && _leader.actualAge <= 25) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Youth Preferentialism,</span> to buttress acceptance of ${his} own young age.`); + arc.FSYouthPreferentialist = 5; + break; + } else if (_validFSes.includes("FSMaturityPreferentialist") && _leader.actualAge > 35) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Maturity Preferentialism,</span> since ${he} has a certain personal interest in promoting the idea that MILFs are sexy.`); + arc.FSMaturityPreferentialist = 5; + break; + } + if (_validFSes.includes("FSSlimnessEnthusiast") && _leader.behavioralQuirk === "insecure") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Slimness Enthusiasm,</span> since ${his} history of anorexia has deeply impacted ${his} idea of beauty.`); + arc.FSSlimnessEnthusiast = 5; + break; + } else if (_validFSes.includes("FSAssetExpansionist") && _leader.fetish === "boobs") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Asset Expansionism,</span> since ${he}'s a breast expansion fetishist in addition to being a mere breast fetishist.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSAssetExpansionist") && _leader.sexualQuirk === "size queen" && _leader.vagina > 3) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Asset Expansionism,</span> since ${he}'s a stickler for big dicks and seeks to find one large enough to push ${him} to ${his} very limit.`); + arc.FSAssetExpansionist = 5; + break; + } + if (_validFSes.includes("FSCummunism") && _leader.fetish === "cumslut") { /* this will become the cum focused condition, being replaced with breast focus for milk */ + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Cummunism,</span> since ${he} already loves sucking down huge loads of cum.`); + arc.FSCummunism = 5; + break; + } else if (_validFSes.includes("FSPastoralist") && _leader.fetish === "boobs") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Pastoralism,</span> since ${he} loves boobs and adores suckling them.`); + arc.FSPastoralist = 5; + break; + } + if (_validFSes.includes("FSHedonisticDecadence") && _leader.behavioralFlaw === "gluttonous") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Decadent Hedonism,</span> since ${he} already loves over-eating.`); + arc.FSHedonisticDecadence = 5; + break; + } else if (_validFSes.includes("FSPhysicalIdealist") && _leader.behavioralQuirk === "fitness") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Physical Idealism,</span> since ${he}'s a fitness fanatic ${himself}.`); + arc.FSPhysicalIdealist = 5; + break; + } else if (_validFSes.includes("FSHedonisticDecadence") && _leader.fetish !== "none" && _leader.fetishStrength >= 100) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Decadent Hedonism,</span> since ${he} seeks to satisfy ${his} powerful fetish.`); + arc.FSHedonisticDecadence = 5; + break; + } + if (_validFSes.includes("FSStatuesqueGlorification") && _leader.height >= 200) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Statuesque Glorification,</span> since ${he} is tired of being one of the tallest in arcology.`); + arc.FSStatuesqueGlorification = 5; + break; + } else if (_validFSes.includes("FSPetiteAdmiration") && _leader.height >= 170 && _leader.fetish === "dom") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Petite Admiration,</span> since it is far easier to dominate someone much smaller than oneself.`); + arc.FSPetiteAdmiration = 5; + break; + } + if (_validFSes.includes("FSIncestFetishist")) { + const _lover = V.slaves.find(function(s) { return s.ID === _leader.relationshipTarget && areRelated(s, _leader) && s.assignment === "live with your agent"; }); + if ((_leader.behavioralQuirk === "sinful" || _leader.sexualQuirk === "perverted") && _lover && V.seeIncest === 1) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Incest Festishism,</span> to share the love and joy ${he} holds with ${his} ${relativeTerm(_leader, _lover)}.`); + arc.FSIncestFetishist = 5; + break; + } + } + if (_validFSes.includes("FSChattelReligionist") && _leader.behavioralQuirk === "devout") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Chattel Religionism,</span> to share and spread ${his} deeply held beliefs about the holiness of sexual service.`); + arc.FSChattelReligionist = 5; + break; + } else if (_validFSes.includes("FSChattelReligionist") && _leader.behavioralQuirk === "sinful") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Chattel Religionism,</span> since ${he}'s excited by the prospect of getting away with horrible sins against old religions in public.`); + arc.FSChattelReligionist = 5; + break; + } + if (_validFSes.includes("FSEgyptianRevivalist") && _leader.relationshipTarget !== 0) { + const _lover = getSlave(_leader.relationshipTarget); + if (_lover && areRelated(_leader, _lover)) { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Egyptian Revivalism,</span> since ${he}'s already part of a gloriously incestuous relationship.`); + arc.FSEgyptianRevivalist = 5; + break; + } + } else if (_validFSes.includes("FSChineseRevivalist") && _leader.nationality === "Chinese") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Chinese Revivalism,</span> since ${he}'s Chinese ${himself} and can claim high honor in such a society.`); + arc.FSChineseRevivalist = 5; + break; + } else if (_validFSes.includes("FSEdoRevivalist") && _leader.nationality === "Japanese") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Edo Revivalism,</span> since ${he}'s Japanese ${himself} and can claim high honor in such a society.`); + arc.FSEdoRevivalist = 5; + break; + } else if (_validFSes.includes("FSAztecRevivalist") && _leader.nationality === "Mexican") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Aztec Revivalism,</span> since ${he}'s Mexican ${himself} and can claim high honor in such a society.`); + arc.FSAztecRevivalist = 5; + break; + } else if (_validFSes.includes("FSNeoImperialist") && _leader.nationality === "German") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Neo-Imperialism,</span> since ${he}'s German ${himself} and can easily cement ${his} rule with Imperial directives in your name.`); + arc.FSNeoImperialist = 5; + break; + } else if (_validFSes.includes("FSNeoImperialist") && _leader.nationality === "French") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Neo-Imperialism,</span> since ${he}'s French ${himself} and can easily cement ${his} rule with Imperial directives in your name.`); + arc.FSNeoImperialist = 5; + break; + } else if (_validFSes.includes("FSNeoImperialist") && _leader.nationality === "Spanish") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Neo-Imperialism,</span> since ${he}'s Spanish ${himself} and can easily cement ${his} rule with Imperial directives in your name.`); + arc.FSNeoImperialist = 5; + break; + } else if (_validFSes.includes("FSNeoImperialist") && _leader.nationality === "English") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Neo-Imperialism,</span> since ${he}'s English ${himself} and can easily cement ${his} rule with Imperial directives in your name.`); + arc.FSNeoImperialist = 5; + break; + } else if (_validFSes.includes("FSRomanRevivalist") && _leader.behavioralQuirk === "confident") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Roman Revivalism,</span> since it appeals to ${his} confident, patrician nature.`); + arc.FSRomanRevivalist = 5; + break; + } else if (_validFSes.includes("FSArabianRevivalist") && _leader.fetish === "dom") { + r.push(`Your agent <span class="pink">_leader.slaveName</span> successfully pushes it to <span class="yellow">adopt Arabian Revivalism,</span> since ${he}'s sexually dominant and quite likes the idea of overseeing slave bazaars.`); + arc.FSArabianRevivalist = 5; + break; + } + + _adopted = 0; /* did not break out of the for loop, so no FS was adopted */ + } + break; + } + + /* CROSS-FS ADOPTION*/ + + for (; _adopted === 0;) { + _adopted = 1; /* breaking out of the for loop will preserve this */ + if (arc.FSSubjugationist > random(50, 200)) { + if (_validFSes.includes("FSDegradationist")) { + r.push(`The arcology's racial Subjugationist culture <span class="yellow">pushes it towards Degradationism.</span>`); + arc.FSDegradationist = 5; + break; + } else if ((_validFSes.includes("FSAztecRevivalist") && _validFSes.includes("FSEgyptianRevivalist"))) { + if (random(0, 1) === 0) { + r.push(`The arcology's racial Subjugationist culture <span class="yellow">pushes it towards Egyptian Revivalism,</span> since the Ancient Egyptians are famous for keeping a race of slaves.`); + arc.FSEgyptianRevivalist = 5; + break; + } else { + r.push(`The arcology's racial Supremacist culture <span class="yellow">pushes it towards Aztec Revivalism,</span> since the enslavement and sacrifice of slaves was fundamental to the culture.`); + arc.FSAztecRevivalist = 5; + break; + } + } + } + if (arc.FSRestart > random(50, 200)) { + if (_validFSes.includes("FSNeoImperialist")) { + r.push(`The arcology's elitist, eugenicist culture <span class="yellow">pushes it towards Neo-Imperialism,</span> since the societal elite view themselves as the only appropriate rulers of their society.`); + arc.FSNeoImperialist = 5; + break; + } + } + if (arc.FSSupremacist > random(50, 200)) { + if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's racial Supremacist culture <span class="yellow">pushes it towards Paternalism.</span>`); + arc.FSPaternalist = 5; + break; + } else if ((_validFSes.includes("FSEdoRevivalist") && _validFSes.includes("FSChineseRevivalist") && (arc.FSSupremacistRace === "asian"))) { + if (random(0, 1) === 0) { + r.push(`The arcology's racial Supremacist culture <span class="yellow">pushes it towards Edo Revivalism,</span> since the beauty and grace of the Japanese people are watchwords there.`); + arc.FSEdoRevivalist = 5; + break; + } else { + r.push(`The arcology's racial Supremacist culture <span class="yellow">pushes it towards Chinese Revivalism,</span> since the wisdom of the Middle Kingdom is admired there.`); + arc.FSChineseRevivalist = 5; + break; + } + } + } + if (arc.FSRepopulationFocus > random(50, 200)) { + if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Repopulationist culture <span class="yellow">pushes it towards Asset Expansionism,</span> since big pregnant bellies go great with huge tits and asses.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSGenderFundamentalist")) { + r.push(`The arcology's Repopulationist culture <span class="yellow">pushes it towards Gender Fundamentalism,</span> since traditional women make better mothers.`); + arc.FSGenderFundamentalist = 5; + break; + } else if (_validFSes.includes("FSPetiteAdmiration")) { + r.push(`The arcology's Repopulationist culture <span class="yellow">pushes it towards Petite Admiration,</span> since shorter women tend to have an easier time with childbirth.`); + arc.FSPetiteAdmiration = 5; + break; + } + } else if (arc.FSRestart > random(50, 200)) { + if (_validFSes.includes("FSDegradationist")) { + r.push(`The arcology's elite focused culture <span class="yellow">pushes it towards Degradationism,</span> since its lowest class deserves nothing but misery.`); + arc.FSDegradationist = 5; + break; + } else if (_validFSes.includes("FSSlaveProfessionalism")) { + r.push(`The arcology's elite focused culture <span class="yellow">pushes it towards Slave Professionalism,</span> since the highest class deserve nothing less than the best slaves.`); + arc.FSSlaveProfessionalism = 5; + break; + } else if (_validFSes.includes("FSHedonisticDecadence")) { + r.push(`The arcology's wide range of imports <span class="yellow">pushes it towards Decadent Hedonism,</span> since it has access to so many undiscovered pleasures.`); + arc.FSHedonisticDecadence = 5; + break; + } + } + if (arc.FSGenderRadicalist > random(50, 200)) { + if (_validFSes.includes("FSTransformationFetishist")) { + r.push(`The arcology's Gender Radicalist culture <span class="yellow">pushes it towards Transformation Fetishism,</span> since surgery can turn a slave into anything.`); + arc.FSTransformationFetishist = 5; + break; + } else if (_validFSes.includes("FSSlimnessEnthusiast")) { + r.push(`The arcology's Gender Radicalist culture <span class="yellow">pushes it towards Slimness Enthusiasm,</span> since that's the kind of body many of its slaves have.`); + arc.FSSlimnessEnthusiast = 5; + break; + } else if (_validFSes.includes("FSCummunism")) { + r.push(`The arcology's Gender Radicalist culture <span class="yellow">pushes it towards Cummunism,</span> since many of its slaves are capable of giving cum.`); + arc.FSCummunism = 5; + break; + } + } else if (arc.FSGenderFundamentalist > random(50, 200)) { + if (_validFSes.includes("FSPastoralist")) { + r.push(`The arcology's Gender Fundamentalist culture <span class="yellow">pushes it towards Pastoralism,</span> since its pregnant slaves are already giving milk.`); + arc.FSPastoralist = 5; + break; + } else if (_validFSes.includes("FSIntellectualDependency")) { + r.push(`The arcology's Gender Fundamentalist culture <span class="yellow">pushes it towards Intellectual Dependency,</span> since women don't need to think to serve men.`); + arc.FSYouthPreferentialist = 5; + break; + } else if (_validFSes.includes("FSYouthPreferentialist")) { + r.push(`The arcology's Gender Fundamentalist culture <span class="yellow">pushes it towards Youth Preferentialism,</span> since younger slaves are beautiful and fertile.`); + arc.FSYouthPreferentialist = 5; + break; + } + } + if (arc.FSPaternalist > random(50, 200)) { + if (_validFSes.includes("FSChattelReligionist")) { + r.push(`The arcology's Paternalist culture <span class="yellow">pushes it towards Chattel Religionism,</span> since many of its slaves are already worshipful.`); + arc.FSChattelReligionist = 5; + break; + } else if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Paternalist culture <span class="yellow">pushes it towards Body Purism,</span> since giving slaves dangerous drugs is hardly good for them.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSRomanRevivalist")) { + r.push(`The arcology's Paternalist culture <span class="yellow">pushes it towards Roman Revivalism,</span> since loyal service to the res publica bears similarity to their existing mores.`); + arc.FSRomanRevivalist = 5; + break; + } + } else if (arc.FSDegradationist > random(50, 200)) { + if (_validFSes.includes("FSTransformationFetishist")) { + r.push(`The arcology's Degradationist culture <span class="yellow">pushes it towards Transformation Fetishism,</span> the ultimate expression of power over slave bodies.`); + arc.FSTransformationFetishist = 5; + break; + } else if (_validFSes.includes("FSGenderRadicalist")) { + r.push(`The arcology's Degradationist culture <span class="yellow">pushes it towards Gender Radicalism,</span> since the joy of forcing a gender role on a slave is already popular.`); + arc.FSGenderRadicalist = 5; + break; + } + } + if (arc.FSIntellectualDependency > random(50, 200)) { + if (_validFSes.includes("FSTransformationFetishist")) { + r.push(`The arcology's Intellectual Dependency culture <span class="yellow">pushes it towards Transformation Fetishism,</span> to give its bimbos a body most fitting.`); + arc.FSTransformationFetishist = 5; + break; + } else if (_validFSes.includes("FSYouthPreferentialist")) { + r.push(`The arcology's Intellectual Dependency culture <span class="yellow">pushes it towards Youth Preferentialism,</span> since the young have more energy to party.`); + arc.FSYouthPreferentialist = 5; + break; + } else if (_validFSes.includes("FSHedonisticDecadence")) { + r.push(`The arcology's Intellectual Dependency culture <span class="yellow">pushes it towards Decadent Hedonism,</span> since base instinct already rules slaves' lives.`); + arc.FSHedonisticDecadence = 5; + break; + } else if (_validFSes.includes("FSRepopulationFocus")) { + r.push(`The arcology's Intellectual Dependency culture <span class="yellow">pushes it towards Repopulationism,</span> since there has been an epidemic of unplanned pregnancies among the slave population.`); + arc.FSRepopulationFocus = 5; + break; + } + } else if (arc.FSSlaveProfessionalism > random(50, 200)) { + if (_validFSes.includes("FSMaturityPreferentialist")) { + r.push(`The arcology's Slave Professionalism culture <span class="yellow">pushes it towards Maturity Preferentialist,</span> since with age comes experience.`); + arc.FSMaturityPreferentialist = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Slave Professionalism culture <span class="yellow">pushes it towards Paternalism,</span> since happy slaves are much more willing to be molded in to shape.`); + arc.FSPaternalist = 5; + break; + } else if (_validFSes.includes("FSPhysicalIdealist")) { + r.push(`The arcology's Slave Professionalism culture <span class="yellow">pushes it towards Physical Idealism,</span> since a fitting body is required to house the perfect mind.`); + arc.FSPhysicalIdealist = 5; + break; + } else if (_validFSes.includes("FSChattelReligionist")) { + r.push(`The arcology's Slave Professionalism culture <span class="yellow">pushes it towards Chattel Religionism,</span> since skilled service is already a part of a slave's daily life.`); + arc.FSChattelReligionist = 5; + break; + } + } + if (arc.FSBodyPurist > random(50, 200)) { + if (_validFSes.includes("FSPhysicalIdealist")) { + r.push(`The arcology's Body Purist culture <span class="yellow">pushes it towards Physical Idealism,</span> since it already takes an intense interest in bodily perfection.`); + arc.FSPhysicalIdealist = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Body Purist culture <span class="yellow">pushes it towards Paternalism,</span> since it's become obvious that happiness is a necessary part of wellness.`); + arc.FSPaternalist = 5; + break; + } + } else if (arc.FSTransformationFetishist > random(50, 200)) { + if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Transformation Fetishist culture <span class="yellow">pushes it towards Asset Expansionism,</span> since it's already overrun with massive tits and asses.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSDegradationist")) { + r.push(`The arcology's Transformation Fetishist culture <span class="yellow">pushes it towards Degradationism,</span> since it's already used to slaves whining about their latest surgeries.`); + arc.FSDegradationist = 5; + break; + } + } + if (arc.FSYouthPreferentialist > random(50, 200)) { + if (_validFSes.includes("FSSlimnessEnthusiast")) { + r.push(`The arcology's Youth Preferentialist culture <span class="yellow">pushes it towards Slimness Enthusiasm,</span> since that's the kind of body many of its slaves have.`); + arc.FSSlimnessEnthusiast = 5; + break; + } else if (_validFSes.includes("FSRepopulationFocus")) { + r.push(`The arcology's Youth Preferentialist culture <span class="yellow">pushes it towards Repopulationism,</span> since many of its slaves are deliciously ripe for breeding.`); + arc.FSRepopulationFocus = 5; + break; + } + } else if (arc.FSMaturityPreferentialist > random(50, 200)) { + if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Maturity Preferentialist culture <span class="yellow">pushes it towards Asset Expansionism,</span> since that's the kind of body many of its slaves have.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Maturity Preferentialist culture <span class="yellow">pushes it towards Paternalism,</span> since its many older slaves have skills best applied by a happy woman.`); + arc.FSPaternalist = 5; + break; + } + } + if (arc.FSPetiteAdmiration > random(50, 200)) { + if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Petite Admiration culture <span class="yellow">pushes it towards Asset Expansionist,</span> since a ${girlU} with tits wider than ${heU} is tall attracts quite some attention.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Petite Admiration culture <span class="yellow">pushes it towards Paternalism,</span> since such tiny ${girlU}s need extra special attention.`); + arc.FSPaternalist = 5; + break; + } else if (_validFSes.includes("FSIncestFetishist")) { + r.push(`The arcology's Petite Admiration culture <span class="yellow">pushes it towards Incest Fetishism,</span> since age play often goes hand-in-hand with size play.`); + arc.FSIncestFetishist = 5; + break; + } + } else if (arc.FSStatuesqueGlorification > random(50, 200)) { + if (_validFSes.includes("FSPhysicalIdealist")) { + r.push(`The arcology's Statuesque Glorification culture <span class="yellow">pushes it towards Physical Idealism,</span> since being ripped complements being tall.`); + arc.FSPhysicalIdealist = 5; + break; + } else if (_validFSes.includes("FSDegradationist")) { + r.push(`The arcology's Statuesque Glorification culture <span class="yellow">pushes it towards Degradationism,</span> since those that don't measure up deserve only suffering.`); + arc.FSDegradationist = 5; + break; + } + } + if (arc.FSSlimnessEnthusiast > random(50, 200)) { + if (_validFSes.includes("FSYouthPreferentialist")) { + r.push(`The arcology's Slimness Enthusiast culture <span class="yellow">pushes it towards Youth Preferentialism,</span> since younger slaves are often attractively slim.`); + arc.FSYouthPreferentialist = 5; + break; + } else if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Slimness Enthusiast culture <span class="yellow">pushes it towards Body Purism,</span> since the last thing they want is prettily slender girls with health trouble.`); + arc.FSBodyPurist = 5; + break; + } + } else if (arc.FSAssetExpansionist > random(50, 200)) { + if (_validFSes.includes("FSMaturityPreferentialist")) { + r.push(`The arcology's Asset Expansionist culture <span class="yellow">pushes it towards Maturity Preferentialism,</span> since MILF slaves tend to come with nice big tits.`); + arc.FSMaturityPreferentialist = 5; + break; + } else if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Asset Expansionist culture <span class="yellow">pushes it towards Body Purism,</span> since slaves on curatives are slaves not on growth hormones.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSPetiteAdmiration") && _validFSes.includes("FSStatuesqueGlorification")) { + if (random(0, 1) === 1) { + r.push(`The arcology's Asset Expansionist culture <span class="yellow">pushes it towards Petite Admiration,</span> since the smaller a slave's body is, the bigger their breasts will look.`); + arc.FSPetiteAdmiration = 5; + break; + } else { + r.push(`The arcology's Asset Expansionist culture <span class="yellow">pushes it towards Statuesque Glorification,</span> as the love of all things huge is rather indiscriminate.`); + arc.FSStatuesqueGlorification = 5; + break; + } + } + } + if (arc.FSPastoralist > random(50, 200)) { + if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Pastoralist culture <span class="yellow">pushes it towards Body Purism,</span> since there have been concerns about milk purity.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Pastoralist culture <span class="yellow">pushes it towards Asset Expansionism,</span> since they're convinced that there's no such thing as udders that are too big.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSRepopulationFocus")) { + r.push(`The arcology's Pastoralist culture <span class="yellow">pushes it towards Repopulationism,</span> since pregnancy stimulates milk flow.`); + arc.FSRepopulationFocus = 5; + break; + } + } else if (arc.FSCummunism > random(50, 200)) { + if (_validFSes.includes("FSPhysicalIdealist")) { + r.push(`The arcology's Cummunist culture <span class="yellow">pushes it towards Physical Idealism,</span> since big balls and huge loads go hand in hand with masculine muscles.`); + arc.FSPhysicalIdealist = 5; + break; + } else if (_validFSes.includes("FSAssetExpansionist")) { + r.push(`The arcology's Cummunist culture <span class="yellow">pushes it towards Asset Expansionism,</span> since they're convinced that there's no such thing as balls that are too big.`); + arc.FSAssetExpansionist = 5; + break; + } else if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Cummunist culture <span class="yellow">pushes it towards Body Purism,</span> since there have been concerns about cum purity.`); + arc.FSBodyPurist = 5; + break; + } + } + if (arc.FSHedonisticDecadence > random(50, 200)) { + if (_validFSes.includes("FSPastoralist")) { + r.push(`The arcology's Hedonistic culture <span class="yellow">pushes it towards Pastoralism,</span> since nothing beats a nice glass of fresh squeezed milk with your cake.`); + arc.FSPastoralist = 5; + break; + } else if (_validFSes.includes("FSIntellectualDependency")) { + r.push(`The arcology's Hedonistic culture <span class="yellow">pushes it towards Intellectual Dependency,</span> since higher thought is unneeded when you have everything you want.`); + arc.FSIntellectualDependency = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Hedonistic culture <span class="yellow">pushes it towards Paternalism,</span> since happiness is infectious.`); + arc.FSPaternalist = 5; + break; + } + } else if (arc.FSPhysicalIdealist > random(50, 200)) { + if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Physical Idealist culture <span class="yellow">pushes it towards Body Purism,</span> since it's already used to treating slaves' bodies as temples.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSYouthPreferentialist")) { + r.push(`The arcology's Physical Idealist culture <span class="yellow">pushes it towards Youth Preferentialism,</span> since beauty and athletic prowess do tend to peak early.`); + arc.FSYouthPreferentialist = 5; + break; + } else if (_validFSes.includes("FSStatuesqueGlorification")) { + r.push(`The arcology's Physical Idealist culture <span class="yellow">pushes it towards Statuesque Glorification,</span> to better emulate the titans of legend.`); + arc.FSStatuesqueGlorification = 5; + break; + } else if (_validFSes.includes("FSCummunism")) { + r.push(`The arcology's Physical Idealist culture <span class="yellow">pushes it towards Cummunism,</span> since muscular, testosterone filled slaves make admirable cumshots.`); + arc.FSCummunism = 5; + break; + } + } + if (arc.FSIncestFetishist > random(50, 200)) { + if (_validFSes.includes("FSRepopulationFocus")) { + r.push(`The arcology's Incest Fetishizing culture <span class="yellow">pushes it towards Repopulationism,</span> in order to create many new future loving couples.`); + arc.FSRepopulationFocus = 5; + break; + } else if (_validFSes.includes("FSBodyPurist")) { + r.push(`The arcology's Incest Fetishizing culture <span class="yellow">pushes it towards Body Purism,</span> in order to keep its bloodlines pure.`); + arc.FSBodyPurist = 5; + break; + } else if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Incest Fetishizing culture <span class="yellow">pushes it towards Paternalism,</span> as healthy slaves live longer allowing relationships to span generations.`); + arc.FSPaternalist = 5; + break; + } else if (_validFSes.includes("FSEgyptianRevivalist")) { + r.push(`The arcology's Incest Fetishizing culture <span class="yellow">pushes it towards Egyptian Revivalism,</span> as they naturally seek even more incestuous fun.`); + arc.FSEgyptianRevivalist = 5; + break; + } + } + if (arc.FSChattelReligionist > random(50, 200)) { + if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Chattel Religionist culture <span class="yellow">pushes it towards Paternalism,</span> since charitable care for slaves' welfare has become widespread.`); + arc.FSPaternalist = 5; + break; + } else if (_validFSes.includes("FSArabianRevivalist")) { + r.push(`The arcology's Chattel Religionist culture <span class="yellow">pushes it towards Arabian Revivalism,</span> since such an intermingling of slavery and faith fascinates them.`); + arc.FSArabianRevivalist = 5; + break; + } + } + if (arc.FSRomanRevivalist > random(50, 200)) { + if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Roman Revivalist culture <span class="yellow">pushes it towards Paternalism,</span> since some Roman slaves were traditionally permitted limited rights.`); + arc.FSPaternalist = 5; + break; + } + } + if (arc.FSNeoImperialist > random(50, 200)) { + if (_validFSes.includes("FSRestart")) { + r.push(`The arcology's Neo-Imperialist culture <span class="yellow">pushes it towards Eugenics,</span> since their hegemonic, noble culture naturally views itself as genetically superior to the unwashed masses.`); + arc.FSRestart = 5; + break; + } + } + if (arc.FSAztecRevivalist > random(50, 200)) { + if (_validFSes.includes("FSDegradationist")) { + r.push(`The arcology's Aztec Revivalist culture <span class="yellow">pushes it towards Degradation,</span> since most Aztec war slaves were tortured and sacrificed.`); + arc.FSDegradationist = 5; + break; + } + } + if (arc.FSEgyptianRevivalist > random(50, 200)) { + if (_validFSes.includes("FSChattelReligionist")) { + r.push(`The arcology's Egyptian Revivalist culture <span class="yellow">pushes it towards Chattel Religionism,</span> since worship is already becoming an established part of its life.`); + arc.FSChattelReligionist = 5; + break; + } else if (_validFSes.includes("FSIncestFetishist")) { + r.push(`The arcology's Egyptian Revivalist culture <span class="yellow">pushes it towards Incest Fetishism,</span> since more incest is only a good thing in its eyes.`); + arc.FSIncestFetishist = 5; + break; + } + } + if (arc.FSEdoRevivalist > random(50, 200)) { + if (_validFSes.includes("FSSlimnessEnthusiast")) { + r.push(`The arcology's Edo Revivalist culture <span class="yellow">pushes it towards Slimness Enthusiasm,</span> since slim and elegant slaves are already fashionable there.`); + arc.FSSlimnessEnthusiast = 5; + break; + } + } + if (arc.FSArabianRevivalist > random(50, 200)) { + if (_validFSes.includes("FSChattelReligionist")) { + r.push(`The arcology's Arabian Revivalist culture <span class="yellow">pushes it towards Chattel Religionism,</span> since the word of God is already a matter of daily significance there.`); + arc.FSChattelReligionist = 5; + break; + } + } + if (arc.FSChineseRevivalist > random(50, 200)) { + if (_validFSes.includes("FSPaternalist")) { + r.push(`The arcology's Chinese Revivalist culture <span class="yellow">pushes it towards Paternalism,</span> since traditional beliefs about duty and order have become accepted.`); + arc.FSPaternalist = 5; + break; + } + } + + _adopted = 0; + r.push(` /* did not break out of the for loop, so no FS was adopted */`); + break; + } + + /* NEIGHBOR ADOPTION*/ + + if (_adopted === 0) { + for (let j = 0; j < V.arcologies.length; j++) { + if (arc.direction !== V.arcologies[j].direction) { + let _influenceBonus = 0; + if (arc.direction === V.arcologies[j].influenceTarget) { + r.push(`${V.arcologies[j].name}'s directed cultural influence gives it some input over arc.name's choice of direction.`); + _influenceBonus = 20; + } + + const _opinion = App.Neighbor.opinion(i, j); + if (_opinion >= 50) { + r.push(`${arc.name} is aligned with V.arcologies[j].name socially, encouraging it to consider adopting all its cultural values.`); + _influenceBonus += _opinion - 50; + } else if (_opinion <= -50) { + r.push(`${arc.name} is culturally opposed to V.arcologies[j].name, encouraging it to resist adopting its cultural values.`); + _influenceBonus += _opinion + 50; + } + + for (const _candidate of _validFSes) { + if (_candidate === "FSSubjugationist") { + if ((arc.FSSupremacist === "unset") || (arc.FSSupremacistRace !== V.arcologies[j].FSSubjugationistRace)) { + if (V.arcologies[j].FSSubjugationist > random(0, 200) - _influenceBonus) { + r.push(`It <span class="yellow">adopts ${V.arcologies[j].FSSubjugationistRace} Subjugation</span> due to influence from its trading partner V.arcologies[j].name.`); + arc.FSSubjugationist = 5; + _adopted = 1; + arc.FSSubjugationistRace = V.arcologies[j].FSSubjugationistRace; + break; + } + } + } else if (_candidate === "FSSupremacist") { + if ((arc.FSSubjugationist === "unset") || (arc.FSSubjugationistRace !== V.arcologies[j].FSSupremacistRace)) { + if (V.arcologies[j].FSSupremacist > random(0, 200) - _influenceBonus) { + r.push(`It <span class="yellow">adopts ${V.arcologies[j].FSSupremacistRace} Supremacy</span> due to influence from its trading partner V.arcologies[j].name.`); + arc.FSSupremacist = 5; + _adopted = 1; + arc.FSSupremacistRace = V.arcologies[j].FSSupremacistRace; + break; + } + } + } else { + if (V.arcologies[j][_candidate] > random(0, 200) - _influenceBonus) { + r.push(`It <span class="yellow">adopts `); + V.FutureSocieties.displayName(_candidate); + r.push(`</span> due to influence from its trading partner ${V.arcologies[j].name}.`); + arc[_candidate] = 5; + _adopted = 1; + break; + } + } + } + if (_adopted === 1) { + break; + } + } + } + } + + /* RANDOM ADOPTION*/ + + if (_adopted === 0) { + if (random(0, 4) === 1) { + switch (arc.government) { + case "elected officials": + desc = "Its elected leaders are"; + break; + case "a committee": + desc = "A majority of its ruling committee is"; + break; + case "an oligarchy": + case "your trustees": + desc = "Its leading citizens are"; + break; + case "an individual": + desc = "Its owner is"; + break; + case "your agent": + desc = "Your agent and its citizens are"; + break; + case "a corporation": + desc = "Most of its board of directors are"; + break; + default: + desc = "Its citizens are"; + } + let _subjugationRace; + let _supremacistRace; + switch (_validFSes.random()) { + case "FSSubjugationist": + _subjugationRace = setup.filterRacesLowercase.random(); + if ((arc.FSSupremacist === "unset") || (_subjugationRace !== arc.FSSupremacistRace)) { + r.push(`${desc} preoccupied by a racial animus towards${_subjugationRace} people, leading the arcology to <span class="yellow">adopt _subjugationRace Subjugation.</span>`); + arc.FSSubjugationist = 5; + _adopted = 1; + arc.FSSubjugationistRace = _subjugationRace; + } + break; + case "FSSupremacist": + _supremacistRace = setup.filterRacesLowercase.random(); + if ((arc.FSSubjugationist === "unset") || (_supremacistRace !== arc.FSSubjugationistRace)) { + r.push(`${desc} preoccupied by belief in the superiority of the${_supremacistRace} race, leading the arcology to <span class="yellow">adopt _supremacistRace Supremacy.</span>`); + arc.FSSupremacist = 5; + _adopted = 1; + arc.FSSupremacistRace = _supremacistRace; + } + break; + case "FSGenderRadicalist": + r.push(`${desc} enthusiastic about fucking slaves in the butt, leading the arcology to <span class="yellow">adopt Gender Radicalism.</span>`); + arc.FSGenderRadicalist = 5; + _adopted = 1; + break; + case "FSGenderFundamentalist": + r.push(`${desc} enthusiastic about knocking slaves up, leading the arcology to <span class="yellow">adopt Gender Fundamentalism.</span>`); + arc.FSGenderFundamentalist = 5; + _adopted = 1; + break; + case "FSPaternalist": + r.push(`${desc} devoted to their slaves' advancement, leading the arcology to <span class="yellow">adopt Paternalism.</span>`); + arc.FSPaternalist = 5; + _adopted = 1; + break; + case "FSDegradationist": + r.push(`${desc} partial to screaming and struggling, leading the arcology to <span class="yellow">adopt Degradationism.</span>`); + arc.FSDegradationist = 5; + _adopted = 1; + break; + case "FSBodyPurist": + r.push(`${desc} concerned by trends in their slaves' health, leading the arcology to <span class="yellow">adopt Body Purism.</span>`); + arc.FSBodyPurist = 5; + _adopted = 1; + break; + case "FSTransformationFetishist": + r.push(`${desc} fascinated with extreme surgery, leading the arcology to <span class="yellow">adopt Transformation Fetishism.</span>`); + arc.FSTransformationFetishist = 5; + _adopted = 1; + break; + case "FSYouthPreferentialist": + r.push(`${desc} devoted to fucking nubile young slaves, leading the arcology to <span class="yellow">adopt Youth Preferentialism.</span>`); + arc.FSYouthPreferentialist = 5; + _adopted = 1; + break; + case "FSMaturityPreferentialist": + r.push(`${desc} devoted to time in bed with their MILF slaves, leading the arcology to <span class="yellow">adopt Maturity Preferentialism.</span>`); + arc.FSMaturityPreferentialist = 5; + _adopted = 1; + break; + case "FSSlimnessEnthusiast": + r.push(`${desc} partial to a slim slave with tight holes, leading the arcology to <span class="yellow">adopt Slimness Enthusiasm.</span>`); + arc.FSSlimnessEnthusiast = 5; + _adopted = 1; + break; + case "FSAssetExpansionist": + r.push(`${desc} enthusiastic about boobs, the bigger, the better, leading the arcology to <span class="yellow">adopt Asset Expansionism.</span>`); + arc.FSAssetExpansionist = 5; + _adopted = 1; + break; + case "FSPastoralist": + r.push(`${desc} addicted to breast milk straight from the nipple, leading the arcology to <span class="yellow">adopt Pastoralism.</span>`); + arc.FSPastoralist = 5; + _adopted = 1; + break; + case "FSPhysicalIdealist": + r.push(`${desc} pretty devoted to spending time in the gym, leading the arcology to <span class="yellow">adopt Physical Idealism.</span>`); + arc.FSPhysicalIdealist = 5; + _adopted = 1; + break; + case "FSChattelReligionist": + r.push(`${desc} devoutly religious, and interested in a reformation, leading the arcology to <span class="yellow">adopt Chattel Religionism.</span>`); + arc.FSChattelReligionist = 5; + _adopted = 1; + break; + case "FSRomanRevivalist": + r.push(`${desc} fascinated by classical Roman history, leading the arcology to <span class="yellow">adopt Roman Revivalism.</span>`); + arc.FSRomanRevivalist = 5; + _adopted = 1; + break; + case "FSAztecRevivalist": + r.push(`${desc} fascinated by ancient Aztec history, leading the arcology to <span class="yellow">adopt Aztec Revivalism.</span>`); + arc.FSAztecRevivalist = 5; + _adopted = 1; + break; + case "FSEgyptianRevivalist": + r.push(`${desc} fascinated by ancient Egyptian history, leading the arcology to <span class="yellow">adopt Egyptian Revivalism.</span>`); + arc.FSEgyptianRevivalist = 5; + _adopted = 1; + break; + case "FSEdoRevivalist": + r.push(`${desc} fascinated by Japanese history, leading the arcology to <span class="yellow">adopt Edo Revivalism.</span>`); + arc.FSEdoRevivalist = 5; + _adopted = 1; + break; + case "FSArabianRevivalist": + r.push(`${desc} fascinated by Arabian romanticism, leading the arcology to <span class="yellow">adopt Arabian Revivalism.</span>`); + arc.FSArabianRevivalist = 5; + _adopted = 1; + break; + case "FSChineseRevivalist": + r.push(`${desc} fascinated by the long tale of Chinese history, leading the arcology to <span class="yellow">adopt Chinese Revivalism.</span>`); + arc.FSChineseRevivalist = 5; + _adopted = 1; + break; + case "FSRepopulationFocus": + r.push(`${desc} concerned for the future, and partial to watching bellies swell, leading the arcology to <span class="yellow">adopt Repopulation Efforts.</span>`); + arc.FSRepopulationFocus = 5; + _adopted = 1; + break; + case "FSRestart": + r.push(`${desc} concerned for the future, and believing their elite could do a better job, leading the arcology to <span class="yellow">adopt Eugenics.</span>`); + arc.FSRestart = 5; + _adopted = 1; + break; + case "FSHedonisticDecadence": + r.push(`${desc} obsessed with indulging their every desire, leading the arcology to <span class="yellow">adopt Decadent Hedonism.</span>`); + arc.FSHedonisticDecadence = 5; + _adopted = 1; + break; + case "FSCummunism": + r.push(`${desc} obsessed with cum, leading the arcology to <span class="yellow">adopt Cummunism.</span>`); + arc.FSCummunism = 5; + _adopted = 1; + break; + case "FSIncestFetishist": + r.push(`${desc} obsessed with their relatives, leading the arcology to <span class="yellow">adopt Incest Fetishism.</span>`); + arc.FSIncestFetishist = 5; + _adopted = 1; + break; + case "FSIntellectualDependency": + r.push(`${desc} partial to airheaded horny bimbos, leading the arcology to <span class="yellow">adopt Intellectual Dependency.</span>`); + arc.FSIntellectualDependency = 5; + _adopted = 1; + break; + case "FSSlaveProfessionalism": + r.push(`${desc} obsessed with crafting the perfect slave, leading the arcology to <span class="yellow">adopt Slave Professionalism.</span>`); + arc.FSSlaveProfessionalism = 5; + _adopted = 1; + break; + case "FSPetiteAdmiration": + r.push(`${desc} enamored by those shorter than them, leading the arcology to <span class="yellow">adopt Petite Admiration.</span>`); + arc.FSPetiteAdmiration = 5; + _adopted = 1; + break; + case "FSStatuesqueGlorification": + r.push(`${desc} convinced that tall equals beauty, leading the arcology to <span class="yellow">adopt Statuesque Glorification.</span>`); + arc.FSStatuesqueGlorification = 5; + _adopted = 1; + break; + case "FSNeoImperialist": + r.push(`${desc} fascinated by the long rule of ancient European monarchs, leading the arcology to <span class="yellow">adopt Neo-Imperialism.</span>`); + arc.FSNeoImperialist = 5; + _adopted = 1; + } + } + } + + if (_adopted === 0) { + r.push(`Its future is bitterly controversial, and no side is predominant this week. The dissension reduces the arcology's prosperity.`); + arc.prosperity -= 1; + } + App.Events.addNode(el, r); + return el; + } };