From 5d0a2fa6fb0e839e633b14f38326cfabfea3d26c Mon Sep 17 00:00:00 2001
From: unsoftcapped3 <75136164+unsoftcapped3@users.noreply.github.com>
Date: Sun, 11 Dec 2022 20:23:06 -0800
Subject: [PATCH] the box upgrade descriptions
---
src/data/layers/boxes.tsx | 34 +++++++++++++++++++++++++++++++---
1 file changed, 31 insertions(+), 3 deletions(-)
diff --git a/src/data/layers/boxes.tsx b/src/data/layers/boxes.tsx
index 36d4189..dcdfe13 100644
--- a/src/data/layers/boxes.tsx
+++ b/src/data/layers/boxes.tsx
@@ -22,7 +22,7 @@ import paper from "./paper";
import plastic from "./plastic";
import trees from "./trees";
import dyes from "./dyes";
-
+import management from "./management";
const id = "boxes";
const day = 6;
const layer = createLayer(id, function (this: BaseLayer) {
@@ -132,7 +132,34 @@ const layer = createLayer(id, function (this: BaseLayer) {
}
}));
const row2Upgrades = { oreUpgrade, metalUpgrade, plasticUpgrade };
-
+ const clothUpgrade = createUpgrade(() => ({
+ resource: noPersist(boxes),
+ cost: 1e16,
+ visibility: () => showIf(management.elfTraining.boxElfTraining.milestones[4].earned.value),
+ display: {
+ title: "Carry cloth in boxes",
+ description: "Double all cloth actions"
+ }
+ }));
+ const dyeUpgrade = createUpgrade(() => ({
+ resource: noPersist(boxes),
+ cost: 1e17,
+ visibility: () => showIf(management.elfTraining.boxElfTraining.milestones[4].earned.value),
+ display: {
+ title: "Carry dye in boxes",
+ description: "Double all dye gain"
+ }
+ }));
+ const xpUpgrade = createUpgrade(() => ({
+ resource: noPersist(boxes),
+ cost: 1e18,
+ visibility: () => showIf(management.elfTraining.boxElfTraining.milestones[4].earned.value),
+ display: {
+ title: "Carry experience in boxes???",
+ description: "Double xp gain"
+ }
+ }));
+ const row3Upgrades = { clothUpgrade, dyeUpgrade, xpUpgrade };
const logBoxesBuyable = createBuyable(() => ({
display: {
title: "Carry more logs",
@@ -211,6 +238,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
boxesConversion,
upgrades,
row2Upgrades,
+ row3Upgrades,
buyables,
minWidth: 700,
display: jsx(() => (
@@ -221,7 +249,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
{render(makeBoxes)}
- {renderGrid(Object.values(upgrades), Object.values(row2Upgrades))}
+ {renderGrid(Object.values(upgrades), Object.values(row2Upgrades), Object.values(row3Upgrades))}
{renderRow(...Object.values(buyables))}
>