diff --git a/src/js/assayJS.js b/src/js/assayJS.js index af8c87f0631931b64a25289dbda8ba45f4a4015e..6cdae706ccfb32626250c04d86082d5e2d2e807d 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -27,42 +27,6 @@ window.isSlim = /** @param {App.Entity.SlaveState} slave */ function(slave) { return slim; }; -window.isStacked = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return (slave.butt > 4) && (slave.boobs > 800); -}; - -window.isModded = /** @param {App.Entity.SlaveState} slave */ function(slave) { - const tatScore = SlaveStatsChecker.tatScore(slave); - const piercingScore = SlaveStatsChecker.piercingScore(slave); - const modScore = piercingScore+tatScore; - - return ((modScore > 15) || (piercingScore > 8 && tatScore > 5)); -}; - -window.isUnmodded = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return (!isModded(slave) && (slave.corsetPiercing === 0) && (SlaveStatsChecker.piercingScore(slave) < 3) && (SlaveStatsChecker.tatScore(slave) < 2)); -}; - -window.isXY = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return (slave.dick > 0); -}; - -window.isYoung = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return (slave.visualAge < 30); -}; - -window.isPreg = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return ((slave.bellyPreg >= 5000) || (slave.bellyImplant >= 5000)); -}; - -window.isNotPreg = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return (!isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory)); -}; - -window.isPure = /** @param {App.Entity.SlaveState} slave */ function(slave) { - return ((slave.boobsImplant === 0) && (slave.buttImplant === 0) && (slave.waist >= -95) && (slave.lipsImplant === 0) && (slave.faceImplant < 30) && (slave.bellyImplant === -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2)); -}; - window.slimPass = /** @param {App.Entity.SlaveState} slave */ function(slave) { let slimPass = 0; const ArcologyZero = State.variables.arcologies[0]; diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js index 79920a1b4deb3c7175d74d95d77e924364a84a0c..705ea207c1e561d7b972a417c15f625ee63ac2cf 100644 --- a/src/js/datatypeCleanupJS.js +++ b/src/js/datatypeCleanupJS.js @@ -1406,21 +1406,6 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.TFS.schoolProsperity = Math.clamp(+V.TFS.schoolProsperity, -10, 10) || 0; }; -function FacilityDecorationCleanup() { - ValidateFacilityDecoration("brothelDecoration"); - ValidateFacilityDecoration("dairyDecoration"); - ValidateFacilityDecoration("clubDecoration"); - ValidateFacilityDecoration("servantsQuartersDecoration"); - ValidateFacilityDecoration("schoolroomDecoration"); - ValidateFacilityDecoration("spaDecoration"); - ValidateFacilityDecoration("clinicDecoration"); - ValidateFacilityDecoration("arcadeDecoration"); - ValidateFacilityDecoration("cellblockDecoration"); - ValidateFacilityDecoration("masterSuiteDecoration"); - ValidateFacilityDecoration("nurseryDecoration"); - ValidateFacilityDecoration("farmyardDecoration"); -}; - window.FacilityDatatypeCleanup = (function() { "use strict"; let V; diff --git a/src/js/futureSocietyJS.js b/src/js/futureSocietyJS.js index eb78f23bb650a9f153d1e38c1836336f6c39523d..2453c30d7f1e181150ead99c9458aba9fb97ad24 100644 --- a/src/js/futureSocietyJS.js +++ b/src/js/futureSocietyJS.js @@ -110,3 +110,401 @@ window.FutureSocieties = (function() { V.FSCredits = Math.max(Math.trunc(V.FSGotRepCredits - activeFS), 0); } })(); + +window.FacilityDecorationCleanup = function FacilityDecorationCleanup() { + ValidateFacilityDecoration("brothelDecoration"); + ValidateFacilityDecoration("dairyDecoration"); + ValidateFacilityDecoration("clubDecoration"); + ValidateFacilityDecoration("servantsQuartersDecoration"); + ValidateFacilityDecoration("schoolroomDecoration"); + ValidateFacilityDecoration("spaDecoration"); + ValidateFacilityDecoration("clinicDecoration"); + ValidateFacilityDecoration("arcadeDecoration"); + ValidateFacilityDecoration("cellblockDecoration"); + ValidateFacilityDecoration("masterSuiteDecoration"); + ValidateFacilityDecoration("nurseryDecoration"); + ValidateFacilityDecoration("farmyardDecoration"); +}; + +/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */ +window.ValidateFacilityDecoration = function ValidateFacilityDecoration(decoration) { + const V = State.variables; + switch (V[decoration]) { + case 'standard': + /* nothing to do */ + break; + case 'Supremacist': + if (!Number.isFinite(V.arcologies[0].FSSupremacist)) { + V[decoration] = 'standard'; + } + break; + case 'Subjugationist': + if (!Number.isFinite(V.arcologies[0].FSSubjugationist)) { + V[decoration] = 'standard'; + } + break; + case 'Gender Radicalist': + if (!Number.isFinite(V.arcologies[0].FSGenderRadicalist)) { + V[decoration] = 'standard'; + } + break; + case 'Gender Fundamentalist': + if (!Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) { + V[decoration] = 'standard'; + } + break; + case 'Paternalist': + if (!Number.isFinite(V.arcologies[0].FSPaternalist)) { + V[decoration] = 'standard'; + } + break; + case 'Body Purist': + if (!Number.isFinite(V.arcologies[0].FSBodyPurist)) { + V[decoration] = 'standard'; + } + break; + case 'Transformation Fetishist': + if (!Number.isFinite(V.arcologies[0].FSTransformationFetishist)) { + V[decoration] = 'standard'; + } + break; + case 'Youth Preferentialist': + if (!Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) { + V[decoration] = 'standard'; + } + break; + case 'Maturity Preferentialist': + if (!Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) { + V[decoration] = 'standard'; + } + break; + case 'Slimness Enthusiast': + if (!Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) { + V[decoration] = 'standard'; + } + break; + case 'Asset Expansionist': + if (!Number.isFinite(V.arcologies[0].FSAssetExpansionist)) { + V[decoration] = 'standard'; + } + break; + case 'Pastoralist': + if (!Number.isFinite(V.arcologies[0].FSPastoralist)) { + V[decoration] = 'standard'; + } + break; + case 'Physical Idealist': + if (!Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) { + V[decoration] = 'standard'; + } + break; + case 'Chattel Religionist': + if (!Number.isFinite(V.arcologies[0].FSChattelReligionist)) { + V[decoration] = 'standard'; + } + break; + case 'Degradationist': + if (!Number.isFinite(V.arcologies[0].FSDegradationist)) { + V[decoration] = 'standard'; + } + break; + case 'Roman Revivalist': + if (!Number.isFinite(V.arcologies[0].FSRomanRevivalist)) { + V[decoration] = 'standard'; + } + break; + case 'Egyptian Revivalist': + if (!Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) { + V[decoration] = 'standard'; + } + break; + case 'Edo Revivalist': + if (!Number.isFinite(V.arcologies[0].FSEdoRevivalist)) { + V[decoration] = 'standard'; + } + break; + case 'Arabian Revivalist': + if (!Number.isFinite(V.arcologies[0].FSArabianRevivalist)) { + V[decoration] = 'standard'; + } + break; + case 'Chinese Revivalist': + if (!Number.isFinite(V.arcologies[0].FSChineseRevivalist)) { + V[decoration] = 'standard'; + } + break; + case 'Repopulation Focus': + if (!Number.isFinite(V.arcologies[0].FSRepopulationFocus)) { + V[decoration] = 'standard'; + } + break; + case 'Eugenics': + if (!Number.isFinite(V.arcologies[0].FSRestart)) { + V[decoration] = 'standard'; + } + break; + case 'Hedonistic': + if (!Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) { + V[decoration] = 'standard'; + } + break; + default: + V[decoration] = 'standard'; + } +}; + +window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) { + 'use strict'; + const V = State.variables; + let errorMessage = ''; + + switch (FS) { + case 'Supremacist': + if (Number.isFinite(V.arcologies[0].FSSupremacist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel) / 3, 'futureSocieties'); // Reducing the reputation impact of slaves that are not adhering to societal ideals properly + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Subjugationist': + if (Number.isFinite(V.arcologies[0].FSSubjugationist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'GenderRadicalist': + if (Number.isFinite(V.arcologies[0].FSGenderRadicalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'GenderFundamentalist': + if (Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Paternalist': + if (Number.isFinite(V.arcologies[0].FSPaternalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Degradationist': + if (Number.isFinite(V.arcologies[0].FSDegradationist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'AssetExpansionist': + if (Number.isFinite(V.arcologies[0].FSAssetExpansionist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'SlimnessEnthusiast': + if (Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'TransformationFetishist': + if (Number.isFinite(V.arcologies[0].FSTransformationFetishist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'BodyPurist': + if (Number.isFinite(V.arcologies[0].FSBodyPurist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'MaturityPreferentialist': + if (Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'YouthPreferentialist': + if (Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Pastoralist': + if (Number.isFinite(V.arcologies[0].FSPastoralist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'PhysicalIdealist': + if (Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'ChattelReligionist': + if (Number.isFinite(V.arcologies[0].FSChattelReligionist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'RomanRevivalist': + if (Number.isFinite(V.arcologies[0].FSRomanRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'AztecRevivalist': + if (Number.isFinite(V.activeArcology.FSAztecRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'EgyptianRevivalist': + if (Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'EdoRevivalist': + if (Number.isFinite(V.arcologies[0].FSEdoRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'ArabianRevivalist': + if (Number.isFinite(V.arcologies[0].FSArabianRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'ChineseRevivalist': + if (Number.isFinite(V.arcologies[0].FSChineseRevivalist)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Repopulationist': + if (Number.isFinite(V.arcologies[0].FSRepopulationFocus)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Eugenics': + if (Number.isFinite(V.arcologies[0].FSRestart)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + case 'Hedonism': + if (Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) { + if (magnitude < 0) { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel) / 3, 'futureSocieties'); + } else { + repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel), 'futureSocieties'); + } + V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); + } + break; + default: + errorMessage += '<span class=\'red\'>ERROR: bad FS reference</span>'; + } + return errorMessage; +}; + +window.FSChangePorn = function FSChangePorn(FS, magnitude) { + return FSChange(FS, magnitude, State.variables.pornFameBonus); +}; diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js index 87ba3f18033a475d023a16a3a2c1a762dba89bf6..e1cdfe727f2462491e57f8f9c57b5c04eedbf6ef 100644 --- a/src/js/slaveStatsChecker.js +++ b/src/js/slaveStatsChecker.js @@ -108,3 +108,328 @@ window.SlaveStatsChecker = (function() { return score; } }()); + +window.isStacked = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return (slave.butt > 4) && (slave.boobs > 800); +}; + +window.isModded = /** @param {App.Entity.SlaveState} slave */ function(slave) { + const tatScore = SlaveStatsChecker.tatScore(slave); + const piercingScore = SlaveStatsChecker.piercingScore(slave); + const modScore = piercingScore+tatScore; + + return ((modScore > 15) || (piercingScore > 8 && tatScore > 5)); +}; + +window.isUnmodded = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return (!isModded(slave) && (slave.corsetPiercing === 0) && (SlaveStatsChecker.piercingScore(slave) < 3) && (SlaveStatsChecker.tatScore(slave) < 2)); +}; + +window.isXY = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return (slave.dick > 0); +}; + +window.isYoung = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return (slave.visualAge < 30); +}; + +window.isPreg = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return ((slave.bellyPreg >= 5000) || (slave.bellyImplant >= 5000)); +}; + +window.isNotPreg = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return (!isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory)); +}; + +window.isPure = /** @param {App.Entity.SlaveState} slave */ function(slave) { + return ((slave.boobsImplant === 0) && (slave.buttImplant === 0) && (slave.waist >= -95) && (slave.lipsImplant === 0) && (slave.faceImplant < 30) && (slave.bellyImplant === -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2)); +}; + +window.isFullyPotent = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.dick > 0 && slave.balls > 0 && slave.ballType !== 'sterile' && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { + return true; + } else { + return false; + } +}; + +window.canGetPregnant = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.preg === -1) { /* contraceptives check */ + return false; + } else if (!isFertile(slave)) { /* check other fertility factors */ + return false; + } else if ((slave.ovaries === 1) && (canDoVaginal(slave))) { + return true; + } else if ((slave.mpreg === 1) && (canDoAnal(slave))) { /* pregmod */ + return true; + } else { + return false; + } +}; + +/** contraceptives (.preg == -1) do not negate this function + * @param {App.Entity.SlaveState} slave */ +window.isFertile = function(slave) { + if (!slave) { + return null; + } + + if (slave.womb.length > 0 && slave.geneticQuirks.superfetation < 2) { /* currently pregnant without superfetation */ + return false; + } else if (slave.womb.length > 0) { /* temp failure condition to prevent current double preg bug */ + return false; + } else if (slave.broodmother > 0) { /* currently broodmother */ + return false; + } else if (slave.preg < -1) { /* sterile */ + return false; + } else if (slave.pregWeek < 0) { /* postpartum */ + return false; + } else if (slave.pubertyXX === 0) { /* pregmod start */ + return false; + } else if (slave.ovaryAge >= 47) { + return false; + } else if (slave.inflation > 2) { + return false; + } else if (slave.bellyImplant !== -1) { + return false; + } else if (slave.mpreg === 1) { + return true; /* pregmod end */ + } else if (slave.ovaries === 1) { + return true; + } else { + return false; + } +}; + +window.canAchieveErection = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && slave.ballType !== 'sterile') { + return true; + } else { + return false; + } +}; + +window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (!canAchieveErection(slave)) { + return false; + } else if (slave.chastityPenis === 1) { + return false; + } else if (slave.dick > 7) { + return false; + } + return true; +}; + +window.canSee = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.eyes > -2) { + return true; + } else { + return false; + } +}; + +window.canHear = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if ((slave.hears > -2) && (slave.earwear !== "deafening ear plugs")) { + return true; + } else { + return false; + } +}; + +window.canSmell = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.smells > -1) { + return true; + } else { + return false; + } +}; + +window.canTaste = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.tastes > -1) { + return true; + } else { + return false; + } +}; + +window.canWalk = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.amp === 1) { + return false; + } else if (tooFatSlave(slave)) { + return false; + } else if (tooBigBreasts(slave)) { + return false; + } else if (tooBigDick(slave)) { + return false; + } else if (tooBigBalls(slave)) { + return false; + } else if (tooBigButt(slave)) { + return false; + } else if (tooBigBelly(slave)) { + return false; + } else if (slave.heels === 0) { + return true; + } else if (slave.shoes === "heels") { + return true; + } else if (slave.shoes === "extreme heels") { + return true; + } else if (slave.shoes === "boots") { + return true; + } else { + return false; + } +}; + +window.canTalk = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.accent > 2) { + return false; + } else if (slave.voice === 0) { + return false; + } else if (slave.lips > 95) { + return false; + } else if (slave.collar === "dildo gag") { + return false; + } else if (slave.collar === "massive dildo gag") { + return false; + } else if (slave.collar === "ball gag") { + return false; + } else if (slave.collar === "bit gag") { + return false; + } else { + return true; + } +}; + +window.canDoAnal = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.chastityAnus === 1) { + return false; + } + return true; +}; + +window.canDoVaginal = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.vagina < 0) { + return false; + } else if (slave.chastityVagina === 1) { + return false; + } + return true; +}; + +window.tooFatSlave = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.weight > 190+(slave.muscles/5) && slave.physicalAge >= 18) { + return true; + } else if (slave.weight > 130+(slave.muscles/20) && slave.physicalAge <= 3) { + return true; + } else if (slave.weight > 160+(slave.muscles/15) && slave.physicalAge <= 12) { + return true; + } else if (slave.weight > 185+(slave.muscles/10) && slave.physicalAge < 18) { + return true; + } else { + return false; + } +}; + +window.tooBigBreasts = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.boobs > 30000+(slave.muscles*100) && slave.physicalAge >= 18) { + return true; + } else if (slave.boobs > 5000+(slave.muscles*10) && slave.physicalAge <= 3) { + return true; + } else if (slave.boobs > 10000+(slave.muscles*20) && slave.physicalAge <= 12) { + return true; + } else if (slave.boobs > 20000+(slave.muscles*50) && slave.physicalAge < 18) { + return true; + } else { + return false; + } +}; + +window.tooBigBelly = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.belly >= 450000+(slave.muscles*2000) && slave.physicalAge >= 18) { + return true; + } else if (slave.belly >= 350000+(slave.muscles*1000) && slave.physicalAge >= 13) { + return true; + } else if (slave.belly >= 30000+(slave.muscles*500) && slave.physicalAge <= 3) { + return true; + } else if (slave.belly >= 150000+(slave.muscles*800) && slave.physicalAge <= 12) { + return true; + } else { + return false; + } +}; + +window.tooBigBalls = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.balls >= 30+(slave.muscles*.3) && slave.physicalAge <= 3) { + return true; + } else if (slave.balls >= 60+(slave.muscles*.5) && slave.physicalAge <= 12) { + return true; + } else if (slave.balls >= 90+(slave.muscles*.7)) { + return true; + } else { + return false; + } +}; + +window.tooBigDick = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.dick >= 20+(slave.muscles*.1) && slave.physicalAge <= 3 && slave.dick !== 0) { + return true; + } else if (slave.dick >= 45+(slave.muscles*.3) && slave.physicalAge <= 12) { + return true; + } else if (slave.dick >= 68+(slave.muscles*.4)) { + return true; + } else { + return false; + } +}; + +window.tooBigButt = /** @param {App.Entity.SlaveState} slave */ function(slave) { + if (!slave) { + return null; + } else if (slave.butt > 10 && slave.physicalAge <= 3) { + return true; + } else if (slave.butt > 14 && slave.physicalAge <= 12) { + return true; + } else { + return false; + } +}; + +window.isVegetable = /** @param {App.Entity.SlaveState} slave */ function(slave) { + slave = slave || State.variables.activeSlave; + if(!slave) { return false; } + return (slave.fetish === 'mindbroken'); +}; diff --git a/src/js/storyJS.js b/src/js/storyJS.js index 67101c00926a46acb0769f864892593c465c45ff..70d61c5e630cdecb7fcb0a7a817c5784a35a1777 100644 --- a/src/js/storyJS.js +++ b/src/js/storyJS.js @@ -37,16 +37,6 @@ if (typeof interpolate === "undefined") { window.interpolate = interpolate; } -window.isFullyPotent = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.dick > 0 && slave.balls > 0 && slave.ballType !== 'sterile' && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { - return true; - } else { - return false; - } -}; - window.removeFromArray = function(arr, val) { for (var i = 0; i < arr.length; i++) { if (val === arr[i]) @@ -67,22 +57,6 @@ window.filterInPlace = function(arr, callback, thisArg) { return arr; }; -window.canGetPregnant = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.preg === -1) { /* contraceptives check */ - return false; - } else if (!isFertile(slave)) { /* check other fertility factors */ - return false; - } else if ((slave.ovaries === 1) && (canDoVaginal(slave))) { - return true; - } else if ((slave.mpreg === 1) && (canDoAnal(slave))) { /* pregmod */ - return true; - } else { - return false; - } -}; - /** pregmod: are slave2's sperm compatible with slave1's eggs? * @param {App.Entity.SlaveState} slave1 * @param {App.Entity.SlaveState} slave2 @@ -141,40 +115,6 @@ window.canImpreg = function(slave1, slave2) { } }; -/** contraceptives (.preg == -1) do not negate this function - * @param {App.Entity.SlaveState} slave */ -window.isFertile = function(slave) { - if (!slave) { - return null; - } - - if (slave.womb.length > 0 && slave.geneticQuirks.superfetation < 2) { /* currently pregnant without superfetation */ - return false; - } else if (slave.womb.length > 0) { /* temp failure condition to prevent current double preg bug */ - return false; - } else if (slave.broodmother > 0) { /* currently broodmother */ - return false; - } else if (slave.preg < -1) { /* sterile */ - return false; - } else if (slave.pregWeek < 0) { /* postpartum */ - return false; - } else if (slave.pubertyXX === 0) { /* pregmod start */ - return false; - } else if (slave.ovaryAge >= 47) { - return false; - } else if (slave.inflation > 2) { - return false; - } else if (slave.bellyImplant !== -1) { - return false; - } else if (slave.mpreg === 1) { - return true; /* pregmod end */ - } else if (slave.ovaries === 1) { - return true; - } else { - return false; - } -}; - window.isPlayerFertile = function(PC) { if (!PC) { return null; @@ -189,229 +129,6 @@ window.isPlayerFertile = function(PC) { } }; -window.canAchieveErection = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && slave.ballType !== 'sterile') { - return true; - } else { - return false; - } -}; - -window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (!canAchieveErection(slave)) { - return false; - } else if (slave.chastityPenis === 1) { - return false; - } else if (slave.dick > 7) { - return false; - } - return true; -}; - -window.canSee = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.eyes > -2) { - return true; - } else { - return false; - } -}; - -window.canHear = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if ((slave.hears > -2) && (slave.earwear !== "deafening ear plugs")) { - return true; - } else { - return false; - } -}; - -window.canSmell = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.smells > -1) { - return true; - } else { - return false; - } -}; - -window.canTaste = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.tastes > -1) { - return true; - } else { - return false; - } -}; - -window.canWalk = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.amp === 1) { - return false; - } else if (tooFatSlave(slave)) { - return false; - } else if (tooBigBreasts(slave)) { - return false; - } else if (tooBigDick(slave)) { - return false; - } else if (tooBigBalls(slave)) { - return false; - } else if (tooBigButt(slave)) { - return false; - } else if (tooBigBelly(slave)) { - return false; - } else if (slave.heels === 0) { - return true; - } else if (slave.shoes === "heels") { - return true; - } else if (slave.shoes === "extreme heels") { - return true; - } else if (slave.shoes === "boots") { - return true; - } else { - return false; - } -}; - -window.canTalk = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.accent > 2) { - return false; - } else if (slave.voice === 0) { - return false; - } else if (slave.lips > 95) { - return false; - } else if (slave.collar === "dildo gag") { - return false; - } else if (slave.collar === "massive dildo gag") { - return false; - } else if (slave.collar === "ball gag") { - return false; - } else if (slave.collar === "bit gag") { - return false; - } else { - return true; - } -}; - -window.canDoAnal = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.chastityAnus === 1) { - return false; - } - return true; -}; - -window.canDoVaginal = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.vagina < 0) { - return false; - } else if (slave.chastityVagina === 1) { - return false; - } - return true; -}; - -window.tooFatSlave = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.weight > 190+(slave.muscles/5) && slave.physicalAge >= 18) { - return true; - } else if (slave.weight > 130+(slave.muscles/20) && slave.physicalAge <= 3) { - return true; - } else if (slave.weight > 160+(slave.muscles/15) && slave.physicalAge <= 12) { - return true; - } else if (slave.weight > 185+(slave.muscles/10) && slave.physicalAge < 18) { - return true; - } else { - return false; - } -}; - -window.tooBigBreasts = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.boobs > 30000+(slave.muscles*100) && slave.physicalAge >= 18) { - return true; - } else if (slave.boobs > 5000+(slave.muscles*10) && slave.physicalAge <= 3) { - return true; - } else if (slave.boobs > 10000+(slave.muscles*20) && slave.physicalAge <= 12) { - return true; - } else if (slave.boobs > 20000+(slave.muscles*50) && slave.physicalAge < 18) { - return true; - } else { - return false; - } -}; - -window.tooBigBelly = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.belly >= 450000+(slave.muscles*2000) && slave.physicalAge >= 18) { - return true; - } else if (slave.belly >= 350000+(slave.muscles*1000) && slave.physicalAge >= 13) { - return true; - } else if (slave.belly >= 30000+(slave.muscles*500) && slave.physicalAge <= 3) { - return true; - } else if (slave.belly >= 150000+(slave.muscles*800) && slave.physicalAge <= 12) { - return true; - } else { - return false; - } -}; - -window.tooBigBalls = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.balls >= 30+(slave.muscles*.3) && slave.physicalAge <= 3) { - return true; - } else if (slave.balls >= 60+(slave.muscles*.5) && slave.physicalAge <= 12) { - return true; - } else if (slave.balls >= 90+(slave.muscles*.7)) { - return true; - } else { - return false; - } -}; - -window.tooBigDick = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.dick >= 20+(slave.muscles*.1) && slave.physicalAge <= 3 && slave.dick !== 0) { - return true; - } else if (slave.dick >= 45+(slave.muscles*.3) && slave.physicalAge <= 12) { - return true; - } else if (slave.dick >= 68+(slave.muscles*.4)) { - return true; - } else { - return false; - } -}; - -window.tooBigButt = /** @param {App.Entity.SlaveState} slave */ function (slave) { - if (!slave) { - return null; - } else if (slave.butt > 10 && slave.physicalAge <= 3) { - return true; - } else if (slave.butt > 14 && slave.physicalAge <= 12) { - return true; - } else { - return false; - } -}; - window.relationTargetWord = /** @param {App.Entity.SlaveState} slave */ function (slave) { if (!slave) { return null; @@ -602,12 +319,6 @@ window.lispReplace = function (text) { return text; }; -window.isVegetable = /** @param {App.Entity.SlaveState} slave */ function (slave) { - slave = slave || State.variables.activeSlave; - if(!slave) { return false; } - return (slave.fetish === 'mindbroken'); -}; - window.repGainSacrifice = /** @param {App.Entity.SlaveState} slave */ function (slave, arcology) { slave = slave || State.variables.activeSlave; arcology = arcology || State.variables.arcologies[0]; diff --git a/src/js/utilJS.js b/src/js/utilJS.js index 1c50d1b4386a575f5d4325de94808caa93b118f3..58f1ef7bf16d9b7294dbd3726ad28301e81aba3a 100644 --- a/src/js/utilJS.js +++ b/src/js/utilJS.js @@ -1011,389 +1011,6 @@ window.lengthToEitherUnit = function(s) { return `${s }cm`; }; -/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */ -window.ValidateFacilityDecoration = function ValidateFacilityDecoration(decoration) { - const V = State.variables; - switch (V[decoration]) { - case 'standard': - /* nothing to do */ - break; - case 'Supremacist': - if (!Number.isFinite(V.arcologies[0].FSSupremacist)) { - V[decoration] = 'standard'; - } - break; - case 'Subjugationist': - if (!Number.isFinite(V.arcologies[0].FSSubjugationist)) { - V[decoration] = 'standard'; - } - break; - case 'Gender Radicalist': - if (!Number.isFinite(V.arcologies[0].FSGenderRadicalist)) { - V[decoration] = 'standard'; - } - break; - case 'Gender Fundamentalist': - if (!Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) { - V[decoration] = 'standard'; - } - break; - case 'Paternalist': - if (!Number.isFinite(V.arcologies[0].FSPaternalist)) { - V[decoration] = 'standard'; - } - break; - case 'Body Purist': - if (!Number.isFinite(V.arcologies[0].FSBodyPurist)) { - V[decoration] = 'standard'; - } - break; - case 'Transformation Fetishist': - if (!Number.isFinite(V.arcologies[0].FSTransformationFetishist)) { - V[decoration] = 'standard'; - } - break; - case 'Youth Preferentialist': - if (!Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) { - V[decoration] = 'standard'; - } - break; - case 'Maturity Preferentialist': - if (!Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) { - V[decoration] = 'standard'; - } - break; - case 'Slimness Enthusiast': - if (!Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) { - V[decoration] = 'standard'; - } - break; - case 'Asset Expansionist': - if (!Number.isFinite(V.arcologies[0].FSAssetExpansionist)) { - V[decoration] = 'standard'; - } - break; - case 'Pastoralist': - if (!Number.isFinite(V.arcologies[0].FSPastoralist)) { - V[decoration] = 'standard'; - } - break; - case 'Physical Idealist': - if (!Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) { - V[decoration] = 'standard'; - } - break; - case 'Chattel Religionist': - if (!Number.isFinite(V.arcologies[0].FSChattelReligionist)) { - V[decoration] = 'standard'; - } - break; - case 'Degradationist': - if (!Number.isFinite(V.arcologies[0].FSDegradationist)) { - V[decoration] = 'standard'; - } - break; - case 'Roman Revivalist': - if (!Number.isFinite(V.arcologies[0].FSRomanRevivalist)) { - V[decoration] = 'standard'; - } - break; - case 'Egyptian Revivalist': - if (!Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) { - V[decoration] = 'standard'; - } - break; - case 'Edo Revivalist': - if (!Number.isFinite(V.arcologies[0].FSEdoRevivalist)) { - V[decoration] = 'standard'; - } - break; - case 'Arabian Revivalist': - if (!Number.isFinite(V.arcologies[0].FSArabianRevivalist)) { - V[decoration] = 'standard'; - } - break; - case 'Chinese Revivalist': - if (!Number.isFinite(V.arcologies[0].FSChineseRevivalist)) { - V[decoration] = 'standard'; - } - break; - case 'Repopulation Focus': - if (!Number.isFinite(V.arcologies[0].FSRepopulationFocus)) { - V[decoration] = 'standard'; - } - break; - case 'Eugenics': - if (!Number.isFinite(V.arcologies[0].FSRestart)) { - V[decoration] = 'standard'; - } - break; - case 'Hedonistic': - if (!Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) { - V[decoration] = 'standard'; - } - break; - default: - V[decoration] = 'standard'; - } -}; - -window.FSChange = function FSChange(FS, magnitude, bonusMultiplier) { - 'use strict'; - const V = State.variables; - let errorMessage = ''; - - switch (FS) { - case 'Supremacist': - if (Number.isFinite(V.arcologies[0].FSSupremacist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel) / 3, 'futureSocieties'); // Reducing the reputation impact of slaves that are not adhering to societal ideals properly - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Subjugationist': - if (Number.isFinite(V.arcologies[0].FSSubjugationist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'GenderRadicalist': - if (Number.isFinite(V.arcologies[0].FSGenderRadicalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'GenderFundamentalist': - if (Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Paternalist': - if (Number.isFinite(V.arcologies[0].FSPaternalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Degradationist': - if (Number.isFinite(V.arcologies[0].FSDegradationist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'AssetExpansionist': - if (Number.isFinite(V.arcologies[0].FSAssetExpansionist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'SlimnessEnthusiast': - if (Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'TransformationFetishist': - if (Number.isFinite(V.arcologies[0].FSTransformationFetishist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'BodyPurist': - if (Number.isFinite(V.arcologies[0].FSBodyPurist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'MaturityPreferentialist': - if (Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'YouthPreferentialist': - if (Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Pastoralist': - if (Number.isFinite(V.arcologies[0].FSPastoralist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'PhysicalIdealist': - if (Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'ChattelReligionist': - if (Number.isFinite(V.arcologies[0].FSChattelReligionist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'RomanRevivalist': - if (Number.isFinite(V.arcologies[0].FSRomanRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'AztecRevivalist': - if (Number.isFinite(V.activeArcology.FSAztecRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'EgyptianRevivalist': - if (Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'EdoRevivalist': - if (Number.isFinite(V.arcologies[0].FSEdoRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'ArabianRevivalist': - if (Number.isFinite(V.arcologies[0].FSArabianRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'ChineseRevivalist': - if (Number.isFinite(V.arcologies[0].FSChineseRevivalist)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Repopulationist': - if (Number.isFinite(V.arcologies[0].FSRepopulationFocus)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Eugenics': - if (Number.isFinite(V.arcologies[0].FSRestart)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - case 'Hedonism': - if (Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) { - if (magnitude < 0) { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel) / 3, 'futureSocieties'); - } else { - repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel), 'futureSocieties'); - } - V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * (bonusMultiplier || 1); - } - break; - default: - errorMessage += '<span class=\'red\'>ERROR: bad FS reference</span>'; - } - return errorMessage; -}; - -window.FSChangePorn = function FSChangePorn(FS, magnitude) { - return FSChange(FS, magnitude, State.variables.pornFameBonus); -}; - window.ordinalSuffix = function ordinalSuffix(i) { let j = i % 10; let k = i % 100; diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw index a36258e4325634e3327dc3365155b4aa62d8a03a..6204acfedb72a151b294f7cea52d6bb1a8c1cb44 100644 --- a/src/uncategorized/fsDevelopments.tw +++ b/src/uncategorized/fsDevelopments.tw @@ -697,7 +697,6 @@ <<if $arcologies[0].FSSupremacist < 0>> <<run FutureSocieties.remove("FSSupremacist")>> <<if $assistantFSAppearance == "supremacist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSSupremacist > $arcologies[0].FSSupremacistDecoration>> <<set $arcologies[0].FSSupremacist = $arcologies[0].FSSupremacistDecoration>> @@ -727,7 +726,6 @@ <<if $arcologies[0].FSSubjugationist < 0>> <<run FutureSocieties.remove("FSSubjugationist")>> <<if $assistantFSAppearance == "subjugationist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSSubjugationist > $arcologies[0].FSSubjugationistDecoration>> <<set $arcologies[0].FSSubjugationist = $arcologies[0].FSSubjugationistDecoration>> @@ -757,7 +755,6 @@ <<if $arcologies[0].FSRepopulationFocus < 0>> <<run FutureSocieties.remove("FSRepopulationFocus")>> <<if $assistantFSAppearance == "repopulation focus">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSRepopulationFocus > $arcologies[0].FSRepopulationFocusDecoration>> <<set $arcologies[0].FSRepopulationFocus = $arcologies[0].FSRepopulationFocusDecoration>> @@ -787,7 +784,6 @@ <<if $arcologies[0].FSRestart < 0 && $arcologies[0].FSRestartDecoration != 100>> <<run FutureSocieties.remove("FSRestart")>> <<if $assistantFSAppearance == "eugenics">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSRestart > $arcologies[0].FSRestartDecoration>> <<set $arcologies[0].FSRestart = $arcologies[0].FSRestartDecoration>> @@ -817,7 +813,6 @@ <<if $arcologies[0].FSGenderRadicalist < 0>> <<run FutureSocieties.remove("FSGenderRadicalist")>> <<if $assistantFSAppearance == "gender radicalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSGenderRadicalist > $arcologies[0].FSGenderRadicalistDecoration>> <<set $arcologies[0].FSGenderRadicalist = $arcologies[0].FSGenderRadicalistDecoration>> @@ -847,7 +842,6 @@ <<if $arcologies[0].FSGenderFundamentalist < 0>> <<run FutureSocieties.remove("FSGenderFundamentalist")>> <<if $assistantFSAppearance == "gender fundamentalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSGenderFundamentalist > $arcologies[0].FSGenderFundamentalistDecoration>> <<set $arcologies[0].FSGenderFundamentalist = $arcologies[0].FSGenderFundamentalistDecoration>> @@ -877,7 +871,6 @@ <<if $arcologies[0].FSPaternalist < 0>> <<run FutureSocieties.remove("FSPaternalist")>> <<if $assistantFSAppearance == "paternalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSPaternalist > $arcologies[0].FSPaternalistDecoration>> <<set $arcologies[0].FSPaternalist = $arcologies[0].FSPaternalistDecoration>> @@ -907,7 +900,6 @@ <<if $arcologies[0].FSDegradationist < 0>> <<run FutureSocieties.remove("FSDegradationist")>> <<if $assistantFSAppearance == "degradationist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSDegradationist > $arcologies[0].FSDegradationistDecoration>> <<set $arcologies[0].FSDegradationist = $arcologies[0].FSDegradationistDecoration>> @@ -937,7 +929,6 @@ <<if $arcologies[0].FSBodyPurist < 0>> <<run FutureSocieties.remove("FSBodyPurist")>> <<if $assistantFSAppearance == "body purist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSBodyPurist > $arcologies[0].FSBodyPuristDecoration>> <<set $arcologies[0].FSBodyPurist = $arcologies[0].FSBodyPuristDecoration>> @@ -965,7 +956,6 @@ <<if $arcologies[0].FSTransformationFetishist < 0>> <<run FutureSocieties.remove("FSTransformationFetishist")>> <<if $assistantFSAppearance == "transformation fetishist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSTransformationFetishist > $arcologies[0].FSTransformationFetishistDecoration>> <<set $arcologies[0].FSTransformationFetishist = $arcologies[0].FSTransformationFetishistDecoration>> @@ -993,7 +983,6 @@ <<if $arcologies[0].FSMaturityPreferentialist < 0>> <<run FutureSocieties.remove("FSMaturityPreferentialist")>> <<if $assistantFSAppearance == "maturity preferentialist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSMaturityPreferentialist > $arcologies[0].FSMaturityPreferentialistDecoration>> <<set $arcologies[0].FSMaturityPreferentialist = $arcologies[0].FSMaturityPreferentialistDecoration>> @@ -1021,7 +1010,6 @@ <<if $arcologies[0].FSYouthPreferentialist < 0>> <<run FutureSocieties.remove("FSYouthPreferentialist")>> <<if $assistantFSAppearance == "youth preferentialist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSYouthPreferentialist > $arcologies[0].FSYouthPreferentialistDecoration>> <<set $arcologies[0].FSYouthPreferentialist = $arcologies[0].FSYouthPreferentialistDecoration>> @@ -1049,7 +1037,6 @@ <<if $arcologies[0].FSSlimnessEnthusiast < 0>> <<run FutureSocieties.remove("FSSlimnessEnthusiast")>> <<if $assistantFSAppearance == "slimness enthusiast">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSSlimnessEnthusiast > $arcologies[0].FSSlimnessEnthusiastDecoration>> <<set $arcologies[0].FSSlimnessEnthusiast = $arcologies[0].FSSlimnessEnthusiastDecoration>> @@ -1079,7 +1066,6 @@ <<if $arcologies[0].FSAssetExpansionist < 0>> <<run FutureSocieties.remove("FSAssetExpansionist")>> <<if $assistantFSAppearance == "asset expansionist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSAssetExpansionist > $arcologies[0].FSAssetExpansionistDecoration>> <<set $arcologies[0].FSAssetExpansionist = $arcologies[0].FSAssetExpansionistDecoration>> @@ -1109,7 +1095,6 @@ <<if $arcologies[0].FSPastoralist < 0>> <<run FutureSocieties.remove("FSPastoralist")>> <<if $assistantFSAppearance == "pastoralist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSPastoralist > $arcologies[0].FSPastoralistDecoration>> <<set $arcologies[0].FSPastoralist = $arcologies[0].FSPastoralistDecoration>> @@ -1139,7 +1124,6 @@ <<if $arcologies[0].FSPhysicalIdealist < 0>> <<run FutureSocieties.remove("FSPhysicalIdealist")>> <<if $assistantFSAppearance == "physical idealist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSPhysicalIdealist > $arcologies[0].FSPhysicalIdealistDecoration>> <<set $arcologies[0].FSPhysicalIdealist = $arcologies[0].FSPhysicalIdealistDecoration>> @@ -1169,7 +1153,6 @@ <<if $arcologies[0].FSHedonisticDecadence < 0>> <<run FutureSocieties.remove("FSHedonisticDecadence")>> <<if $assistantFSAppearance == "hedonistic decadence">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSHedonisticDecadence > $arcologies[0].FSHedonisticDecadenceDecoration>> <<set $arcologies[0].FSHedonisticDecadence = $arcologies[0].FSHedonisticDecadenceDecoration>> @@ -1199,7 +1182,6 @@ <<if $arcologies[0].FSChattelReligionist < 0>> <<run FutureSocieties.remove("FSChattelReligionist")>> <<if $assistantFSAppearance == "chattel religionist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSChattelReligionist > $arcologies[0].FSChattelReligionistDecoration>> <<set $arcologies[0].FSChattelReligionist = $arcologies[0].FSChattelReligionistDecoration>> @@ -1229,7 +1211,6 @@ <<if $arcologies[0].FSRomanRevivalist < 0>> <<run FutureSocieties.remove("FSRomanRevivalist")>> <<if $assistantFSAppearance == "roman revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSRomanRevivalist > $arcologies[0].FSRomanRevivalistDecoration>> <<set $arcologies[0].FSRomanRevivalist = $arcologies[0].FSRomanRevivalistDecoration>> @@ -1259,7 +1240,6 @@ <<if $arcologies[0].FSAztecRevivalist < 0>> <<run FutureSocieties.remove("FSAztecRevivalist")>> <<if $assistantFSAppearance == "aztec revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSAztecRevivalist > $arcologies[0].FSAztecRevivalistDecoration>> <<set $arcologies[0].FSAztecRevivalist = $arcologies[0].FSAztecRevivalistDecoration>> @@ -1289,7 +1269,6 @@ <<if $arcologies[0].FSEgyptianRevivalist < 0>> <<run FutureSocieties.remove("FSEgyptianRevivalist")>> <<if $assistantFSAppearance == "egyptian revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSEgyptianRevivalist > $arcologies[0].FSEgyptianRevivalistDecoration>> <<set $arcologies[0].FSEgyptianRevivalist = $arcologies[0].FSEgyptianRevivalistDecoration>> @@ -1319,7 +1298,6 @@ <<if $arcologies[0].FSEdoRevivalist < 0>> <<run FutureSocieties.remove("FSEdoRevivalist")>> <<if $assistantFSAppearance == "edo revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSEdoRevivalist > $arcologies[0].FSEdoRevivalistDecoration>> <<set $arcologies[0].FSEdoRevivalist = $arcologies[0].FSEdoRevivalistDecoration>> @@ -1349,7 +1327,6 @@ <<if $arcologies[0].FSArabianRevivalist < 0>> <<run FutureSocieties.remove("FSArabianRevivalist")>> <<if $assistantFSAppearance == "arabian revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSArabianRevivalist > $arcologies[0].FSArabianRevivalistDecoration>> <<set $arcologies[0].FSArabianRevivalist = $arcologies[0].FSArabianRevivalistDecoration>> @@ -1379,7 +1356,6 @@ <<if $arcologies[0].FSChineseRevivalist < 0>> <<run FutureSocieties.remove("FSChineseRevivalist")>> <<if $assistantFSAppearance == "chinese revivalist">><<set $assistantFSAppearance = "default">><</if>> - <<ClearFacilityDecorations>> @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ <<elseif $arcologies[0].FSChineseRevivalist > $arcologies[0].FSChineseRevivalistDecoration>> <<set $arcologies[0].FSChineseRevivalist = $arcologies[0].FSChineseRevivalistDecoration>> diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw index 5df1ca07eb6cb70511e37f45024cc4346dbbfc67..b84135885925d5456c90c96b7db6ea179787aeb7 100644 --- a/src/uncategorized/futureSociety.tw +++ b/src/uncategorized/futureSociety.tw @@ -593,7 +593,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </span> <<if $arcologies[0].FSSupremacist != "unset">> - <br>''You are pursuing'' $arcologies[0].FSSupremacistRace superiority. //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSupremacist")>><<if $assistantFSAppearance == "supremacist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + <br>''You are pursuing'' $arcologies[0].FSSupremacistRace superiority. //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSupremacist")>><<if $assistantFSAppearance == "supremacist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSSupremacist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "amazon") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "succubus")>> @@ -622,7 +622,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <</if>> <<if $arcologies[0].FSSubjugationist != "unset">> - <br>''You are pursuing'' $arcologies[0].FSSubjugationistRace inferiority. //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSubjugationist")>><<if $assistantFSAppearance == "subjugationist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + <br>''You are pursuing'' $arcologies[0].FSSubjugationistRace inferiority. //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSubjugationist")>><<if $assistantFSAppearance == "subjugationist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSSubjugationist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "amazon") || ($assistantAppearance == "imp")>> @@ -654,7 +654,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSRestart == "unset">> <<if $arcologies[0].FSRepopulationFocus != "unset">> <br>''You are pursuing'' the belief that mass breeding will save humanity. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRepopulationFocus")>><<if $assistantFSAppearance == "repopulation focus">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRepopulationFocus")>><<if $assistantFSAppearance == "repopulation focus">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSRepopulationFocus" "clothesBoughtMaternityLingerie" "clothesBoughtMaternityDress" "clothesBoughtBelly">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -674,14 +674,14 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSRestart != "unset">> <<if $arcologies[0].FSRestartDecoration != 100>> <br>''You are pursuing'' Eugenics. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRestart")>><<if $assistantFSAppearance == "eugenics">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRestart")>><<if $assistantFSAppearance == "eugenics">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSRestart">> <<else>> <br>''You have established'' Eugenics. <<if $eugenicsFullControl != 1>> The Societal Elite will not permit you to abandon Eugenics. <<else>> - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRestart")>><<if $assistantFSAppearance == "eugenics">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>// + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRestart")>><<if $assistantFSAppearance == "eugenics">><<set $assistantFSAppearance = "default">><</if>><</link>>// <</if>> <br> <<FSChangeDecoration "FSRestart">> @@ -706,7 +706,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSGenderFundamentalist == "unset">> <<if $arcologies[0].FSGenderRadicalist != "unset">> <br>''You are pursuing'' a radical redefinition of gender that identifies powerful people as male, and everyone else as female. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSGenderRadicalist")>><<if $assistantFSAppearance == "gender radicalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSGenderRadicalist")>><<if $assistantFSAppearance == "gender radicalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSGenderRadicalist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "shemale") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -726,7 +726,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSGenderRadicalist == "unset">> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <br>''You are pursuing'' gender traditionalism, including a societal preference for feminine slaves and support for slave pregnancy. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSGenderFundamentalist")>><<if $assistantFSAppearance == "gender fundamentalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSGenderFundamentalist")>><<if $assistantFSAppearance == "gender fundamentalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSGenderFundamentalist" "clothesBoughtBunny">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "goddess") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "loli") || ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -745,7 +745,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSDegradationist == "unset">> <<if $arcologies[0].FSPaternalist != "unset">> <br>''You are pursuing'' a vision of slave improvement, including slaves' health, mental well-being, and education. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPaternalist")>><<if $assistantFSAppearance == "paternalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPaternalist")>><<if $assistantFSAppearance == "paternalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSPaternalist" "clothesBoughtConservative">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "goddess") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "loli") || ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub")>> @@ -764,7 +764,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSPaternalist == "unset">> <<if $arcologies[0].FSDegradationist != "unset">> <br>''You are pursuing'' slave degradation, a belief that slaves are not human and should not be treated decently. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSDegradationist")>><<if $assistantFSAppearance == "degradationist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSDegradationist")>><<if $assistantFSAppearance == "degradationist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSDegradationist" "clothesBoughtChains">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "monstergirl") || ($assistantAppearance == "businesswoman") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "imp")>> @@ -783,7 +783,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSTransformationFetishist == "unset">> <<if $arcologies[0].FSBodyPurist != "unset">> <br>''You are pursuing'' societal disapproval of implant surgery. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSBodyPurist")>><<if $assistantFSAppearance == "body purist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSBodyPurist")>><<if $assistantFSAppearance == "body purist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSBodyPurist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "amazon") || ($assistantAppearance == "goddess") || ($assistantAppearance == "loli") || ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "angel") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch")>> @@ -802,7 +802,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSBodyPurist == "unset">> <<if $arcologies[0].FSTransformationFetishist != "unset">> <br>''You are pursuing'' societal fetishization of implant surgery. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSTransformationFetishist")>><<if $assistantFSAppearance == "transformation fetishist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSTransformationFetishist")>><<if $assistantFSAppearance == "transformation fetishist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSTransformationFetishist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "shemale") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT")>> @@ -821,7 +821,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSMaturityPreferentialist == "unset">> <<if $arcologies[0].FSYouthPreferentialist != "unset">> <br>''You are pursuing'' an accentuated societal preference for younger slaves. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSYouthPreferentialist")>><<if $assistantFSAppearance == "youth preferentialist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSYouthPreferentialist")>><<if $assistantFSAppearance == "youth preferentialist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSYouthPreferentialist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "shemale") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "loli") || ($assistantAppearance == "succubus") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp") || ($assistantAppearance == "witch")>> @@ -840,7 +840,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSYouthPreferentialist == "unset">> <<if $arcologies[0].FSMaturityPreferentialist != "unset">> <br>''You are pursuing'' a societal preference for older women. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSMaturityPreferentialist")>><<if $assistantFSAppearance == "maturity preferentialist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSMaturityPreferentialist")>><<if $assistantFSAppearance == "maturity preferentialist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSMaturityPreferentialist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "goddess") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "angel")>> @@ -859,7 +859,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSAssetExpansionist == "unset">> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <br>''You are supporting'' enthusiasm for slaves with girlish figures. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSlimnessEnthusiast")>><<if $assistantFSAppearance == "slimness enthusiast">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSSlimnessEnthusiast")>><<if $assistantFSAppearance == "slimness enthusiast">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSSlimnessEnthusiast">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "shemale") || ($assistantAppearance == "loli") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -878,7 +878,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSSlimnessEnthusiast == "unset">> <<if $arcologies[0].FSAssetExpansionist != "unset">> <br>''You are pursuing'' societal hunger for huge assets. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSAssetExpansionist")>><<if $assistantFSAppearance == "asset expansionist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSAssetExpansionist")>><<if $assistantFSAppearance == "asset expansionist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSAssetExpansionist">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "shemale") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch")>> @@ -896,7 +896,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSPastoralist != "unset">> <br>''You are pursuing'' societal normalization of slave milking. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPastoralist")>><<if $assistantFSAppearance == "pastoralist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPastoralist")>><<if $assistantFSAppearance == "pastoralist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSPastoralist" "clothesBoughtWestern">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "shemale") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -914,7 +914,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSHedonisticDecadence == "unset">> <<if $arcologies[0].FSPhysicalIdealist != "unset">> <br>''You are pursuing'' societal reverence for the idealized human form, including height, health and muscle. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPhysicalIdealist")>><<if $assistantFSAppearance == "physical idealist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSPhysicalIdealist")>><<if $assistantFSAppearance == "physical idealist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSPhysicalIdealist" "clothesBoughtOil">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "amazon") || ($assistantAppearance == "shemale") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -933,7 +933,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSPhysicalIdealist == "unset">> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <br>''You are pursuing'' societal normalization of overindulgence and immediate gratification. Be it food, drink, sex, drugs or whatever one's desire may be. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSHedonisticDecadence")>><<if $assistantFSAppearance == "hedonistic decadence">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSHedonisticDecadence")>><<if $assistantFSAppearance == "hedonistic decadence">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSHedonisticDecadence">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "hypergoddess") || ($assistantAppearance == "preggololi") || ($assistantAppearance == "imp") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> @@ -952,7 +952,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSNull == "unset">> <<if $arcologies[0].FSChattelReligionist != "unset">> <br>''You are pursuing'' a new strain of religion that emphasizes the slaveholding portions of religious history. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSChattelReligionist")>><<if $assistantFSAppearance == "chattel religionist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSChattelReligionist")>><<if $assistantFSAppearance == "chattel religionist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSChattelReligionist" "clothesBoughtHabit">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch") || ($assistantAppearance == "angel") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp")>> @@ -971,7 +971,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <br>''You are pursuing'' a vision of a new Rome. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRomanRevivalist")>><<if $assistantFSAppearance == "roman revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSRomanRevivalist")>><<if $assistantFSAppearance == "roman revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSRomanRevivalist" "clothesBoughtToga">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "amazon") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> @@ -990,7 +990,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <br>''You are pursuing'' a vision of a new Aztec Empire. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSAztecRevivalist")>><<if $assistantFSAppearance == "aztec revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSAztecRevivalist")>><<if $assistantFSAppearance == "aztec revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSAztecRevivalist" "clothesBoughtHuipil">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "amazon") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> @@ -1009,7 +1009,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <br>''You are pursuing'' a vision of Pharaoh's Egypt. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSEgyptianRevivalist")>><<if $assistantFSAppearance == "egyptian revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSEgyptianRevivalist")>><<if $assistantFSAppearance == "egyptian revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSEgyptianRevivalist" "clothesBoughtEgypt">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "goddess") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> @@ -1028,7 +1028,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <br>''You are pursuing'' a vision of Edo Japan. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSEdoRevivalist")>><<if $assistantFSAppearance == "edo revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSEdoRevivalist")>><<if $assistantFSAppearance == "edo revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSEdoRevivalist" "clothesBoughtKimono">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "amazon") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "loli") || ($assistantAppearance == "kitsune") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> @@ -1047,7 +1047,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <br>''You are pursuing'' a vision of the Sultanate of old. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSArabianRevivalist")>><<if $assistantFSAppearance == "arabian revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSArabianRevivalist")>><<if $assistantFSAppearance == "arabian revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSArabianRevivalist" "clothesBoughtHarem">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "businesswoman") || ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> @@ -1066,7 +1066,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset")>> <<if $arcologies[0].FSChineseRevivalist != "unset">> <br>''You are pursuing'' a vision of ancient China. - //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSChineseRevivalist")>><<if $assistantFSAppearance == "chinese revivalist">><<set $assistantFSAppearance = "default">><</if>><<ClearFacilityDecorations>><</link>>//<br> + //<<link "Abandon" "Future Society">><<run FutureSocieties.remove("FSChineseRevivalist")>><<if $assistantFSAppearance == "chinese revivalist">><<set $assistantFSAppearance = "default">><</if>><</link>>//<br> <<FSChangeDecoration "FSChineseRevivalist" "clothesBoughtQipao">> <<if $PAPublic == 1>> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "monstergirl") || ($assistantAppearance == "incubus") || ($assistantAppearance == "succubus")>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index d5ec0b01f6d1f16a00e375d94c365a76783cce00..46f3d90e418e306dd1481ae01c09845683d5daa7 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -699,24 +699,6 @@ This experience <</capture>> <</widget>> -<<widget "ClearFacilityDecorations">> -/* Called when a FS is abandoned or failed out of. */ - -<<if $brothel > 0>><<run ValidateFacilityDecoration("brothelDecoration")>><</if>> -<<if $club > 0>><<run ValidateFacilityDecoration("clubDecoration")>><</if>> -<<if $dairy > 0>><<run ValidateFacilityDecoration("dairyDecoration")>><</if>> -<<if $farmyard > 0>><<run ValidateFacilityDecoration("farmyardDecoration")>><</if>> -<<if $spa > 0>><<run ValidateFacilityDecoration("spaDecoration")>><</if>> -<<if $nursery > 0>><<run ValidateFacilityDecoration("nurseryDecoration")>><</if>> -<<if $clinic > 0>><<run ValidateFacilityDecoration("clinicDecoration")>><</if>> -<<if $schoolroom > 0>><<run ValidateFacilityDecoration("schoolroomDecoration")>><</if>> -<<if $cellblock > 0>><<run ValidateFacilityDecoration("cellblockDecoration")>><</if>> -<<if $servantsQuarters > 0>><<run ValidateFacilityDecoration("servantsQuartersDecoration")>><</if>> -<<if $arcade > 0>><<run ValidateFacilityDecoration("arcadeDecoration")>><</if>> -<<if $masterSuite > 0>><<run ValidateFacilityDecoration("masterSuiteDecoration")>><</if>> - -<</widget>> - /* Called as <<SetFacilityDecoration "facilityDecoration">>, will generate a clickable list of potential decorations, quotes are needed to pass facilityDecoration as reference - DO NOT INCLUDE $ PREFIX! */ <<widget "SetFacilityDecoration">> <<if ($arcologies[0].FSSupremacist >= 20) && (State.variables[$args[0]] != "Supremacist")>>