diff --git a/src/data/layers/management.tsx b/src/data/layers/management.tsx index 9561348..7a549f2 100644 --- a/src/data/layers/management.tsx +++ b/src/data/layers/management.tsx @@ -20,7 +20,7 @@ import { } from "game/modifiers"; import { persistent } from "game/persistence"; import Decimal, { DecimalSource, format, formatTime, formatWhole } from "util/bignum"; -import { Direction } from "util/common"; +import { Direction, WithRequired } from "util/common"; import { ProcessedComputable } from "util/computed"; import { render, renderCol, renderGrid } from "util/vue"; import { computed, ComputedRef, ref, Ref, unref, watchEffect } from "vue"; @@ -123,7 +123,7 @@ const layer = createLayer(id, () => { description: "Carry experience in boxes???", enabled: boxes.row3Upgrades.xpUpgrade.bought })) - ]); + ]) as WithRequired; const globalXPModifierComputed = computed(() => globalXPModifier.apply(1)); // ------------------------------------------------------------------------------- Training core function @@ -1131,7 +1131,10 @@ const layer = createLayer(id, () => { focusTargets.value = {}; focusMulti.value = Decimal.pow( focusMaxMulti.value, - Decimal.pow(1 - Math.abs(Math.sin((Date.now() / 1000) * 2)), focusUpgrade4.bought ? 0.5 : 1) + Decimal.pow( + 1 - Math.abs(Math.sin((Date.now() / 1000) * 2)), + focusUpgrade4.bought ? 0.5 : 1 + ) ); } }); @@ -1383,7 +1386,9 @@ const layer = createLayer(id, () => { }); const classroomEffect = computed(() => { - return Decimal.add(classrooms.amount.value, 1).pow(0.9).pow(paper.classroomUpgrade.bought.value ? 1.1 : 1); + return Decimal.add(classrooms.amount.value, 1) + .pow(0.9) + .pow(paper.upgrades2.classroomUpgrade.bought.value ? 1.1 : 1); }); const classrooms = createBuyable(() => ({ diff --git a/src/data/layers/paper.tsx b/src/data/layers/paper.tsx index 2ce7554..1f132fa 100644 --- a/src/data/layers/paper.tsx +++ b/src/data/layers/paper.tsx @@ -12,7 +12,7 @@ import { createCumulativeConversion, createPolynomialScaling } from "features/co import { jsx, showIf } from "features/feature"; import MainDisplay from "features/resources/MainDisplay.vue"; import { createResource, displayResource, Resource } from "features/resources/resource"; -import { createUpgrade } from "features/upgrades/upgrade"; +import { createUpgrade, GenericUpgrade } from "features/upgrades/upgrade"; import { globalBus } from "game/events"; import { BaseLayer, createLayer } from "game/layers"; import { createMultiplicativeModifier, createSequentialModifier, Modifier } from "game/modifiers"; @@ -300,16 +300,18 @@ const layer = createLayer(id, function (this: BaseLayer) { const ashUpgrade = createUpgrade(() => ({ resource: noPersist(paper), cost: 1e36, - visibility: () => showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), + visibility: () => + showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), display: { title: "Paper Burning", description: "Paper adds to ash gain after all other modifiers" } - })); + })) as GenericUpgrade; const bookUpgrade = createUpgrade(() => ({ resource: noPersist(paper), cost: 1e40, - visibility: () => showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), + visibility: () => + showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), display: { title: "Book Cheapener", description: "Books are less expensive" @@ -318,7 +320,8 @@ const layer = createLayer(id, function (this: BaseLayer) { const classroomUpgrade = createUpgrade(() => ({ resource: noPersist(paper), cost: 1e44, - visibility: () => showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), + visibility: () => + showIf(management.elfTraining.heavyDrillElfTraining.milestones[4].earned.value), display: { title: "Classroom Supplies", description: "Classrooms' effect is raised to the 1.1" @@ -368,7 +371,7 @@ const layer = createLayer(id, function (this: BaseLayer) { description: "Star Level 2", enabled: management.elfTraining.paperElfTraining.milestones[1].earned })) - ]); + ]) as WithRequired; const computedAshCost = computed(() => ashCost.apply(1e6)); const [generalTab, generalTabCollapsed] = createCollapsibleModifierSections(() => [