diff --git a/devTools/types/FC/facilities.d.ts b/devTools/types/FC/facilities.d.ts index d506384103756c3cad822b247186462f4e2a3beb..0e884609c141ffce5f35457119301563662d5295 100644 --- a/devTools/types/FC/facilities.d.ts +++ b/devTools/types/FC/facilities.d.ts @@ -34,9 +34,9 @@ declare namespace FC { * * If none are given, the upgrade will always be available. */ - prereqs?: Array<() => boolean> + prereqs?: boolean[]; /** Any additional nodes to attach. */ - nodes?: Array<string|HTMLElement|DocumentFragment> + nodes?: Array<string|HTMLElement|DocumentFragment>; } namespace Facilities { @@ -47,9 +47,9 @@ declare namespace FC { interface Rule { /** The variable name of the rule. */ - property: string + property: string; /** Any prerequisites that must be met for the rule to be displayed. */ - prereqs: Array<() => boolean> + prereqs: boolean[]; /** Properties pertaining to any options available. */ options: Array<{ /** The text displayed when the rule is active. */ @@ -63,10 +63,10 @@ declare namespace FC { /** Any additional information to display with on the link. */ note?: string; /** Any prerequisites that must be met for the option to be displayed. */ - prereqs?: Array<() => boolean>; - }> + prereqs?: boolean[]; + }>; /** Any additional nodes to attach. */ - nodes?: Array<string|HTMLElement|DocumentFragment> + nodes?: Array<string|HTMLElement|DocumentFragment>; /** Any object the rule property is part of, if not the default `V`. */ object?: Object; } diff --git a/src/004-base/facilityFramework.js b/src/004-base/facilityFramework.js index 107d6fb6285cac7a13825428156261c5341448a3..3b28365077a1b1ed3128866a9bdca8ec52bd309f 100644 --- a/src/004-base/facilityFramework.js +++ b/src/004-base/facilityFramework.js @@ -231,16 +231,16 @@ App.Facilities.Facility = class Facility { _makeRules() { const div = document.createElement("div"); - if (this.rules.length > 0 && this.rules.some(rule => rule.prereqs.every(prereq => prereq()))) { + if (this.rules.length > 0 && this.rules.some(rule => rule.prereqs.every(prereq => prereq === true))) { App.UI.DOM.appendNewElement("h2", div, `Rules`); this._rules.forEach(rule => { - if (rule.prereqs.every(prereq => prereq())) { + if (rule.prereqs.every(prereq => prereq === true)) { const options = new App.UI.OptionsGroup(); const option = options.addOption(null, rule.property, rule.object || V); rule.options.forEach(o => { - if (!o.prereqs || o.prereqs.every(prereq => prereq())) { + if (!o.prereqs || o.prereqs.every(prereq => prereq === true)) { option.addValue(o.link, o.value); if (o.handler) { option.addCallback(o.handler); diff --git a/src/facilities/arcade/arcade.js b/src/facilities/arcade/arcade.js index c559c2327e9760c250ce85690525cddd5a31f23f..cb309e04f6e3517a483d098a1841de302d886690 100644 --- a/src/facilities/arcade/arcade.js +++ b/src/facilities/arcade/arcade.js @@ -115,7 +115,7 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { `is mutually exclusive with the collectors`, ], prereqs: [ - () => V.arcadeUpgradeCollectors < 1, + V.arcadeUpgradeCollectors < 1, ], }, { @@ -125,7 +125,7 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { link: `Apply aphrodisiacs`, handler: () => V.PC.skill.engineering += .1, prereqs: [ - () => V.arcadeUpgradeCollectors < 1, + V.arcadeUpgradeCollectors < 1, ], }, { @@ -153,7 +153,7 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { `is mutually exclusive with the injectors`, ], prereqs: [ - () => V.arcadeUpgradeInjectors < 1, + V.arcadeUpgradeInjectors < 1, ], }, { @@ -207,8 +207,8 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { { property: "arcadeUpgradeFuckdolls", prereqs: [ - () => V.arcadeUpgradeFuckdolls > 0, - () => App.Entity.facilities.arcade.hostedSlaves > 0, + V.arcadeUpgradeFuckdolls > 0, + App.Entity.facilities.arcade.hostedSlaves > 0, ], options: [ { @@ -237,7 +237,7 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { { property: "arcadeUpgradeHealth", prereqs: [ - () => V.arcadeUpgradeHealth > -1, + V.arcadeUpgradeHealth > -1, ], options: [ { @@ -266,7 +266,7 @@ App.Facilities.Arcade.arcade = class Arcade extends App.Facilities.Facility { { property: "arcadeUpgradeFuckdolls", prereqs: [ - () => V.arcadeUpgradeFuckdolls > 0, + V.arcadeUpgradeFuckdolls > 0, ], options: [ { diff --git a/src/facilities/brothel/brothel.js b/src/facilities/brothel/brothel.js index f1807bb98c678ade01573a225701205239d9d6e4..541bbc8ef47c856298404af038c670ab5db09ae7 100644 --- a/src/facilities/brothel/brothel.js +++ b/src/facilities/brothel/brothel.js @@ -219,7 +219,7 @@ App.Facilities.Brothel.brothel = class Brothel extends App.Facilities.Facility { { property: "brothelUpgradeDrugs", prereqs: [ - () => V.brothelUpgradeDrugs > 0, + V.brothelUpgradeDrugs > 0, ], options: [ { @@ -248,7 +248,7 @@ App.Facilities.Brothel.brothel = class Brothel extends App.Facilities.Facility { { property: "MadamIgnoresFlaws", prereqs: [ - () => !!S.Madam, + !!S.Madam, ], options: [ { @@ -272,7 +272,7 @@ App.Facilities.Brothel.brothel = class Brothel extends App.Facilities.Facility { { property: "MadamNoSex", prereqs: [ - () => !!S.Madam, + !!S.Madam, ], options: [ { diff --git a/src/facilities/cellblock/cellblock.js b/src/facilities/cellblock/cellblock.js index 5240c175c7fe8ec142b51f38924df1a8f5a72999..a42b6f6b587b500b1284331659278314048b8fdd 100644 --- a/src/facilities/cellblock/cellblock.js +++ b/src/facilities/cellblock/cellblock.js @@ -123,8 +123,8 @@ App.Facilities.Cellblock.cellblock = class Cellblock extends App.Facilities.Faci { property: "cellblockWardenCumsInside", prereqs: [ - () => !!S.Wardeness, - () => !!S.Wardeness && canPenetrate(S.Wardeness), + !!S.Wardeness, + !!S.Wardeness && canPenetrate(S.Wardeness), ], options: [ { diff --git a/src/facilities/clinic/clinic.js b/src/facilities/clinic/clinic.js index ffa099a63148740ca1504f37953e1681fbaf9f5c..72ac69dedb26ebe27bfd5b141c4fde7e07cf04a6 100644 --- a/src/facilities/clinic/clinic.js +++ b/src/facilities/clinic/clinic.js @@ -147,7 +147,7 @@ App.Facilities.Clinic.clinic = class Clinic extends App.Facilities.Facility { cost: 30000 * V.upgradeMultiplierArcology * Math.min(V.upgradeMultiplierMedicine, V.HackingSkillMultiplier), notes: [`helps prevent and fight illness in large slave populations`], prereqs: [ - () => V.geneticMappingUpgrade > 0 + V.geneticMappingUpgrade > 0 ] }, { @@ -171,7 +171,7 @@ App.Facilities.Clinic.clinic = class Clinic extends App.Facilities.Facility { handler: () => V.PC.skill.hacking += 0.1, notes: [`may cause health problems in slaves`], prereqs: [ - () => V.clinicUpgradeFilters > 0, + V.clinicUpgradeFilters > 0, ], }, { @@ -201,7 +201,7 @@ App.Facilities.Clinic.clinic = class Clinic extends App.Facilities.Facility { { property: "clinicInflateBelly", prereqs: [ - () => !!S.Nurse, + !!S.Nurse, ], options: [ { @@ -235,7 +235,7 @@ App.Facilities.Clinic.clinic = class Clinic extends App.Facilities.Facility { { property: "clinicRegularCheckups", prereqs: [ - () => !!S.Nurse, + !!S.Nurse, ], options: [ { @@ -253,7 +253,7 @@ App.Facilities.Clinic.clinic = class Clinic extends App.Facilities.Facility { { property: "clinicSpeedGestation", prereqs: [ - () => !!S.Nurse, + !!S.Nurse, ], options: [ { diff --git a/src/facilities/club/club.js b/src/facilities/club/club.js index bccf3b33b65a38649dfa25da4342803251215ecf..5281ad5941352891ad6e049d70bd52c6431e1ed6 100644 --- a/src/facilities/club/club.js +++ b/src/facilities/club/club.js @@ -291,7 +291,7 @@ App.Facilities.Club.club = class Club extends App.Facilities.Facility { { property: "DJignoresFlaws", prereqs: [ - () => !!S.DJ, + !!S.DJ, ], options: [ { @@ -313,7 +313,7 @@ App.Facilities.Club.club = class Club extends App.Facilities.Facility { { property: "DJnoSex", prereqs: [ - () => !!S.DJ, + !!S.DJ, ], options: [ { diff --git a/src/facilities/dairy/dairy.js b/src/facilities/dairy/dairy.js index c340f700bc9815f8794a72188ad7638af5d3c01f..121df95f2a121733b05c45ded8e0929e3c15963e 100644 --- a/src/facilities/dairy/dairy.js +++ b/src/facilities/dairy/dairy.js @@ -274,7 +274,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { cost: 5000 * V.upgradeMultiplierArcology, handler: () => V.PC.skill.engineering += 0.1, prereqs: [ - () => (V.dairyPregSetting === 2 || V.dairyStimulatorsSetting === 2) + (V.dairyPregSetting === 2 || V.dairyStimulatorsSetting === 2) ], }, { @@ -311,11 +311,11 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { cost: 10000 * V.upgradeMultiplierArcology, handler: () => V.PC.skill.engineering += 0.1, prereqs: [ - () => !!V.seeHyperPreg, - () => V.dairyRestraintsSetting === 2, - () => V.dairyStimulatorsSetting === 2, - () => V.dairyFeedersSetting === 2, - () => V.dairyPregSetting > 0, + !!V.seeHyperPreg, + V.dairyRestraintsSetting === 2, + V.dairyStimulatorsSetting === 2, + V.dairyFeedersSetting === 2, + V.dairyPregSetting > 0, ], }, { @@ -338,7 +338,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { V.dairySlimMaintain = 1; }, prereqs: [ - () => V.arcologies[0].FSSlimnessEnthusiast > 80, + V.arcologies[0].FSSlimnessEnthusiast > 80, ], }, { @@ -352,8 +352,8 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { V.dairySlimMaintain = 1; }, prereqs: [ - () => V.arcologies[0].FSSlimnessEnthusiast > 20, - () => V.arcologies[0].FSSlimnessEnthusiast <= 80, + V.arcologies[0].FSSlimnessEnthusiast > 20, + V.arcologies[0].FSSlimnessEnthusiast <= 80, ], }, { @@ -375,7 +375,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { cost: 5000 * V.upgradeMultiplierArcology, handler: () => V.PC.skill.engineering += 0.1, prereqs: [ - () => V.arcologies[0].FSPaternalist === "unset", + V.arcologies[0].FSPaternalist === "unset", ], }, { @@ -395,7 +395,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairyFeedersSetting", prereqs: [ - () => V.dairyFeedersUpgrade > 0, + V.dairyFeedersUpgrade > 0, ], options: [ { @@ -416,7 +416,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { value: 2, handler: App.UI.DialogHandler(() => this._getEffect("feeders")), prereqs: [ - () => V.dairyRestraintsSetting > 1, + V.dairyRestraintsSetting > 1, ], }, ], @@ -424,7 +424,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairyPregSetting", prereqs: [ - () => V.dairyPregUpgrade > 0, + V.dairyPregUpgrade > 0, ], options: [ { @@ -445,7 +445,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { value: 2, handler: App.UI.DialogHandler(() => this._getEffect("preg")), prereqs: [ - () => V.dairyRestraintsSetting > 1, + V.dairyRestraintsSetting > 1, ], }, { @@ -454,10 +454,10 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { value: 3, handler: App.UI.DialogHandler(() => this._getEffect("preg")), prereqs: [ - () => V.seeExtreme > 0, - () => V.seeHyperPreg > 0, - () => V.dairyRestraintsSetting > 1, - () => V.dairyHyperPregRemodel === 1, + V.seeExtreme > 0, + V.seeHyperPreg > 0, + V.dairyRestraintsSetting > 1, + V.dairyHyperPregRemodel === 1, ], }, ], @@ -465,7 +465,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairyStimulatorsSetting", prereqs: [ - () => V.dairyStimulatorsUpgrade > 0, + V.dairyStimulatorsUpgrade > 0, ], options: [ { @@ -486,8 +486,8 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { value: 2, handler: App.UI.DialogHandler(() => this._getEffect("stimulators")), prereqs: [ - () => !!V.seeExtreme, - () => V.dairyRestraintsSetting > 1, + !!V.seeExtreme, + V.dairyRestraintsSetting > 1, ], }, ], @@ -495,7 +495,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairyRestraintsSetting", prereqs: [ - () => V.dairyFeedersUpgrade > 0, + V.dairyFeedersUpgrade > 0, ], options: [ { @@ -521,10 +521,10 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "createBioreactors", prereqs: [ - () => V.bioreactorsAnnounced !== 0, - () => V.dairyRestraintsSetting === 2, - () => V.dairyStimulatorsSetting === 2, - () => V.dairyFeedersSetting === 2, + V.bioreactorsAnnounced !== 0, + V.dairyRestraintsSetting === 2, + V.dairyStimulatorsSetting === 2, + V.dairyFeedersSetting === 2, ], options: [ { @@ -543,7 +543,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairySlimMaintain", prereqs: [ - () => !!V.dairySlimMaintainUpgrade, + !!V.dairySlimMaintainUpgrade, ], options: [ { @@ -563,7 +563,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "dairyImplantsSetting", prereqs: [ - () => V.dairySlimMaintain === 0, + V.dairySlimMaintain === 0, ], options: [ { @@ -642,7 +642,7 @@ App.Facilities.Dairy.dairy = class Dairy extends App.Facilities.Facility { { property: "milkmaidImpregnates", prereqs: [ - () => !!S.Milkmaid, + !!S.Milkmaid, ], options: [ { diff --git a/src/facilities/farmyard/farmyard.js b/src/facilities/farmyard/farmyard.js index ef13c786155f9f80f1ea2b45bca68ffbef9e880f..5ffd5c219c0af54ece832539a0473643b2096edc 100644 --- a/src/facilities/farmyard/farmyard.js +++ b/src/facilities/farmyard/farmyard.js @@ -185,7 +185,7 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit `slightly increases upkeep costs`, ], prereqs: [ - () => V.farmyardUpgrades.pump > 0, + V.farmyardUpgrades.pump > 0, ], }, { @@ -213,7 +213,7 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit `moderately decreases upkeep costs`, ], prereqs: [ - () => V.farmyardUpgrades.fertilizer > 0, + V.farmyardUpgrades.fertilizer > 0, ], }, { @@ -242,7 +242,7 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit `slightly increases upkeep costs`, ], prereqs: [ - () => V.farmyardUpgrades.hydroponics > 0, + V.farmyardUpgrades.hydroponics > 0, ], }, { @@ -271,7 +271,7 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit `slightly increases upkeep costs`, ], prereqs: [ - () => V.farmyardUpgrades.seeds > 0 + V.farmyardUpgrades.seeds > 0 ], }, { @@ -290,8 +290,8 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit { property: "farmyardShows", prereqs: [ - () => this.facility.hostedSlaves > 0, - () => V.farmyardKennels > 0 || V.farmyardStables > 0 || V.farmyardCages > 0, + this.facility.hostedSlaves > 0, + V.farmyardKennels > 0 || V.farmyardStables > 0 || V.farmyardCages > 0, ], options: [ { @@ -314,9 +314,9 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit { property: "farmyardBreeding", prereqs: [ - () => !!V.seeBestiality, - () => !!V.farmyardShows, - () => !!V.animals.canine || !!V.animals.hooved || !!V.animals.feline, + !!V.seeBestiality, + !!V.farmyardShows, + !!V.animals.canine || !!V.animals.hooved || !!V.animals.feline, ], options: [ { @@ -334,8 +334,8 @@ App.Facilities.Farmyard.farmyard = class Farmyard extends App.Facilities.Facilit { property: "farmyardRestraints", prereqs: [ - () => !!V.farmyardBreeding, - () => V.farmyardShows !== 0, + !!V.farmyardBreeding, + V.farmyardShows !== 0, ], options: [ { diff --git a/src/facilities/headGirlSuite/headGirlSuite.js b/src/facilities/headGirlSuite/headGirlSuite.js index c47653f56f4b2d04c799f39daee4debf10729d97..1a5abf715089c41b5d550660ba05e49b36fedc4c 100644 --- a/src/facilities/headGirlSuite/headGirlSuite.js +++ b/src/facilities/headGirlSuite/headGirlSuite.js @@ -78,7 +78,7 @@ App.Facilities.HGSuite.headGirlSuite = class HeadGirlSuite extends App.Facilitie { property: "HGSuiteSurgery", prereqs: [ - () => !V.HGSuiteEquality, + !V.HGSuiteEquality, ], options: [ { @@ -96,7 +96,7 @@ App.Facilities.HGSuite.headGirlSuite = class HeadGirlSuite extends App.Facilitie { property: "HGSuiteAbortion", prereqs: [ - () => !V.HGSuiteEquality, + !V.HGSuiteEquality, ], options: [ { @@ -114,7 +114,7 @@ App.Facilities.HGSuite.headGirlSuite = class HeadGirlSuite extends App.Facilitie { property: "HGSuiteDrugs", prereqs: [ - () => !V.HGSuiteEquality, + !V.HGSuiteEquality, ], options: [ { @@ -132,7 +132,7 @@ App.Facilities.HGSuite.headGirlSuite = class HeadGirlSuite extends App.Facilitie { property: "HGSuiteHormones", prereqs: [ - () => !V.HGSuiteEquality, + !V.HGSuiteEquality, ], options: [ { diff --git a/src/facilities/masterSuite/masterSuite.js b/src/facilities/masterSuite/masterSuite.js index d9b7c76cb11c4ece1d2812bc5c67c4bb3421c95b..54755e170d68b5b9b408a50dce8eb07810b5960f 100644 --- a/src/facilities/masterSuite/masterSuite.js +++ b/src/facilities/masterSuite/masterSuite.js @@ -325,7 +325,7 @@ App.Facilities.MasterSuite.masterSuite = class MasterSuite extends App.Facilitie App.UI.reload(); }, prereqs: [ - () => !!V.seePreg, + !!V.seePreg, ], }, { @@ -343,7 +343,7 @@ App.Facilities.MasterSuite.masterSuite = class MasterSuite extends App.Facilitie { property: "masterSuitePregnancySlaveLuxuries", prereqs: [ - () => V.masterSuiteUpgradePregnancy > 0, + V.masterSuiteUpgradePregnancy > 0, ], options: [ { @@ -385,7 +385,7 @@ App.Facilities.MasterSuite.masterSuite = class MasterSuite extends App.Facilitie { property: "masterSuiteHyperPregnancy", prereqs: [ - () => V.masterSuitePregnancyFertilityDrugs > 0, + V.masterSuitePregnancyFertilityDrugs > 0, ], options: [ { @@ -407,7 +407,7 @@ App.Facilities.MasterSuite.masterSuite = class MasterSuite extends App.Facilitie { property: "masterSuitePregnancyFertilitySupplements", prereqs: [ - () => V.masterSuitePregnancyFertilityDrugs === 1 || V.masterSuiteHyperPregnancy === 1, + V.masterSuitePregnancyFertilityDrugs === 1 || V.masterSuiteHyperPregnancy === 1, ], options: [ { diff --git a/src/facilities/nursery/nursery.js b/src/facilities/nursery/nursery.js index c8723e569509e44c892cf9278086fecf671e86dd..aa752ec3675204657df8a320e01915174077bfd8 100644 --- a/src/facilities/nursery/nursery.js +++ b/src/facilities/nursery/nursery.js @@ -162,7 +162,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { { property: "MatronIgnoresFlaws", prereqs: [ - () => !!S.Matron, + !!S.Matron, ], options: [ { @@ -180,7 +180,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { { property: "nurserySex", prereqs: [ - () => !!V.extremeUnderage, + !!V.extremeUnderage, ], options: [ { @@ -199,7 +199,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { { property: "nurseryWeightSetting", prereqs: [ - () => !!V.nurseryWeight, + !!V.nurseryWeight, ], options: [ { @@ -217,7 +217,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { { property: "nurseryMusclesSetting", prereqs: [ - () => !!V.nurseryMuscles, + !!V.nurseryMuscles, ], options: [ { @@ -235,7 +235,7 @@ App.Facilities.Nursery.nursery = class Nursery extends App.Facilities.Facility { { property: "nurseryHormonesSetting", prereqs: [ - () => !!V.nurseryHormones, + !!V.nurseryHormones, ], options: [ { diff --git a/src/facilities/pit/pit.js b/src/facilities/pit/pit.js index a4efa0f2f0e0814a6ee1a6b540fd303facbfc9e3..1d0e0dcf2bc7528b061f1e20525622d3bfa5ffc3 100644 --- a/src/facilities/pit/pit.js +++ b/src/facilities/pit/pit.js @@ -172,7 +172,7 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { link: `Bodyguard`, value: 1, prereqs: [ - () => !!S.Bodyguard, + !!S.Bodyguard, ], }, { @@ -180,7 +180,7 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { link: `Animal`, value: 2, prereqs: [ - () => !!animal, + !!animal, ], handler: () => { if (!V.pit.animal) { @@ -195,7 +195,7 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { link: `Random`, value: 3, prereqs: [ - () => !!S.Bodyguard || !!animal, + !!S.Bodyguard || !!animal, ], }, { @@ -218,8 +218,8 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { { property: "animal", prereqs: [ - () => V.pit.fighters === 2 || V.pit.fighters === 3, - () => !!animal, + V.pit.fighters === 2 || V.pit.fighters === 3, + !!animal, ], options: [ { @@ -227,8 +227,8 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { get link() { return capFirstChar(V.active.canine); }, value: V.active.canine, prereqs: [ - () => !!V.active.canine, - () => !["beagle", "French bulldog", "poodle", "Yorkshire terrier"].includes(V.active.canine), + !!V.active.canine, + !["beagle", "French bulldog", "poodle", "Yorkshire terrier"].includes(V.active.canine), ], }, { @@ -236,7 +236,7 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { get link() { return capFirstChar(V.active.hooved); }, value: V.active.hooved, prereqs: [ - () => !!V.active.hooved, + !!V.active.hooved, ], }, { @@ -244,8 +244,8 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { get link() { return capFirstChar(V.active.feline); }, value: V.active.feline, prereqs: [ - () => !!V.active.feline, - () => getAnimal(V.active.feline).species !== "cat", + !!V.active.feline, + getAnimal(V.active.feline).species !== "cat", ], }, { @@ -253,7 +253,7 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { link: `Random`, value: 'random', prereqs: [ - () => (!!V.active.canine && !!V.active.hooved) || + (!!V.active.canine && !!V.active.hooved) || (!!V.active.canine && !!V.active.feline) || (!!V.active.hooved && !!V.active.feline), ], @@ -289,8 +289,8 @@ App.Facilities.Pit.pit = class Pit extends App.Facilities.Facility { { property: "virginities", prereqs: [ - () => V.pit.fighters !== 2, - () => !V.pit.lethal, + V.pit.fighters !== 2, + !V.pit.lethal, ], options: [ { diff --git a/src/facilities/schoolroom/schoolroom.js b/src/facilities/schoolroom/schoolroom.js index f095f86ecb3e856846841feba6b2af4897745496..1c28db4fa9c2460ed6083bf75a603ff96ff5d1f5 100644 --- a/src/facilities/schoolroom/schoolroom.js +++ b/src/facilities/schoolroom/schoolroom.js @@ -144,7 +144,7 @@ App.Facilities.Schoolroom.schoolroom = class Schoolroom extends App.Facilities.F App.UI.reload(); }, prereqs: [ - () => V.arcologies[0].FSIntellectualDependency > 80, + V.arcologies[0].FSIntellectualDependency > 80, ], }, { @@ -172,14 +172,14 @@ App.Facilities.Schoolroom.schoolroom = class Schoolroom extends App.Facilities.F cost: 5000 * V.upgradeMultiplierArcology * V.HackingSkillMultiplier, notes: [`increases the effectiveness of ${V.schoolroomName}`], prereqs: [ - () => V.schoolroomRemodelBimbo > 0, + V.schoolroomRemodelBimbo > 0, ], }, { value: 1, text: `${this.facility.nameCaps} has been upgraded with advanced teaching tools to help even the smartest slave learn at an acceptable pace. Dumb slaves won't learn much faster as a result, but smarties will benefit a great deal.`, prereqs: [ - () => V.schoolroomRemodelBimbo > 0, + V.schoolroomRemodelBimbo > 0, ], }, { @@ -191,14 +191,14 @@ App.Facilities.Schoolroom.schoolroom = class Schoolroom extends App.Facilities.F handler: () => V.schoolroomRemodelBimbo = 0, notes: [`increases the effectiveness of ${V.schoolroomName}`], prereqs: [ - () => V.schoolroomRemodelBimbo === 0, + V.schoolroomRemodelBimbo === 0, ], }, { value: 1, text: `${this.facility.nameCaps} has been upgraded with advanced teaching tools to help even the stupidest slave learn at an acceptable pace. Intelligent slaves won't learn much faster as a result, but idiots will benefit a great deal.`, prereqs: [ - () => V.schoolroomRemodelBimbo === 0, + V.schoolroomRemodelBimbo === 0, ], }, ], diff --git a/src/facilities/servantsQuarters/servantsQuarters.js b/src/facilities/servantsQuarters/servantsQuarters.js index 2179d22eb5075ccc85de405d26df16291a12a08b..7e0ffc0837ff1ff43d104e00a5bc4d5a7b1c5092 100644 --- a/src/facilities/servantsQuarters/servantsQuarters.js +++ b/src/facilities/servantsQuarters/servantsQuarters.js @@ -119,9 +119,9 @@ App.Facilities.ServantsQuarters.servantsQuarters = class ServantsQuarters extend { property: "stewardessImpregnates", prereqs: [ - () => !!S.Stewardess, - () => !!canAchieveErection(S.Stewardess) && S.Stewardess.pubertyXY === 1, - () => !!V.seePreg, + !!S.Stewardess, + !!canAchieveErection(S.Stewardess) && S.Stewardess.pubertyXY === 1, + !!V.seePreg, ], options: [ { diff --git a/src/facilities/spa/spa.js b/src/facilities/spa/spa.js index e44076a07eec71cb1edab06d85b18d05edbe5fa8..25f4d577abd6d405b08a315f84df17b5af1b7354 100644 --- a/src/facilities/spa/spa.js +++ b/src/facilities/spa/spa.js @@ -123,7 +123,7 @@ App.Facilities.Spa.spa = class Spa extends App.Facilities.Facility { { property: "spaFix", prereqs: [ - () => !!S.Attendant, + !!S.Attendant, ], options: [ { diff --git a/src/js/upgrade.js b/src/js/upgrade.js index 6c7300124909cc8fe83672bb5be740f09550d4e5..49ee68f797e1502d27ad914608b2bcf698909c28 100644 --- a/src/js/upgrade.js +++ b/src/js/upgrade.js @@ -33,7 +33,7 @@ App.Upgrade = class Upgrade { const cost = Math.trunc(tier.cost) || 0; - if ((!prereqs || prereqs.every(prereq => prereq())) && + if ((!prereqs || prereqs.every(prereq => prereq === true)) && _.isEqual(value, this._object[this._property])) { App.UI.DOM.appendNewElement("div", frag, text);