+ Every upgrade purchased below increases the price of the other
+ upgrades
+
- {renderGrid(...(upgrades as VueFeature[][]))}
+ {renderGrid(...upgrades.slice(0, 3))}
+
+ {renderGrid(...upgrades.slice(3))}
>
))
})),
diff --git a/src/data/layers/metal.tsx b/src/data/layers/metal.tsx
index 3e5dec4..f5f1a3e 100644
--- a/src/data/layers/metal.tsx
+++ b/src/data/layers/metal.tsx
@@ -771,7 +771,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
Decoration effect:
The lesser of ore mining amount x speed and auto smelting speed is
- increased to match the greater
+ increased to match the greater, and Twinkle buys max
>
@@ -865,7 +865,8 @@ const layer = createLayer(id, function (this: BaseLayer) {
)),
mastery,
- mastered
+ mastered,
+ masteryEffectActive
};
});
diff --git a/src/data/layers/oil.tsx b/src/data/layers/oil.tsx
index cafcb39..6ec2834 100644
--- a/src/data/layers/oil.tsx
+++ b/src/data/layers/oil.tsx
@@ -44,6 +44,7 @@ import { ElfBuyable } from "./elves";
import toys from "./toys";
import factory from "./factory";
import reindeer from "./reindeer";
+import routing from "./routing";
import packing from "./packing"
const id = "oil";
@@ -1002,7 +1003,12 @@ const layer = createLayer(id, function (this: BaseLayer) {
description: "350 toys",
enabled: toys.milestones.milestone4.earned
})),
- reindeer.reindeer.donner.modifier
+ reindeer.reindeer.donner.modifier,
+ createMultiplicativeModifier(() => ({
+ multiplier: 4,
+ description: "600,000 Cities Solved",
+ enabled: routing.metaMilestones[5].earned
+ }))
]) as WithRequired;
const computedOilSpeed = computed(() => oilSpeed.apply(0));
diff --git a/src/data/layers/routing.tsx b/src/data/layers/routing.tsx
index 9ae9a5f..2238d04 100644
--- a/src/data/layers/routing.tsx
+++ b/src/data/layers/routing.tsx
@@ -439,7 +439,8 @@ const layer = createLayer(id, function (this: BaseLayer) {
}
}
return links;
- }
+ },
+ visibility: () => showIf(Decimal.lt(citiesCompleted.value, 50))
}));
const checkCityProgressBar = createBar(() => ({
@@ -554,7 +555,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
const milestone5 = createMilestone(() => ({
display: {
requirement: "5 Cities Solved",
- effectDisplay: "Remove 1 city from the map"
+ effectDisplay: "Remove 1 house from the map"
},
shouldEarn() {
return Decimal.gte(citiesCompleted.value, 5);
@@ -714,7 +715,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
display: {
requirement: "5000 Cities Solved",
effectDisplay:
- "Elves can learn past level 5 and gain 0.1 base city solved per second for each level elves learnt"
+ "Elves can learn past level 5 and gain 0.5 base city solved per second for each level elves learnt"
},
shouldEarn() {
return Decimal.gte(citiesCompleted.value, 5000);
@@ -749,7 +750,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
display: {
requirement: "300,000 Cities Solved",
effectDisplay:
- "Multiply the amount of factory input resources by the amount of their corresponding warehouses appeared in the factory, plus 1"
+ "Multiply the amount of factory input resources by the amount of their corresponding warehouses appeared in the factory, plus 1. Also unlocks a button to fill your factory with warehouses."
},
shouldEarn() {
return Decimal.gte(citiesCompleted.value, 300000);
@@ -759,8 +760,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
5: createMilestone(() => ({
display: {
requirement: "600,000 Cities Solved",
- effectDisplay:
- "Unlocks a button to let you fill the remaining empty spaces in the factory with warehouses, useful for the previous milestone"
+ effectDisplay: "Quadruple oil gain"
},
shouldEarn() {
return Decimal.gte(citiesCompleted.value, 600000);
@@ -775,7 +775,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
Increases base city solving speed by{" "}