From e9d45cae020a9bfbfaee9666c000fc36bfde0bac Mon Sep 17 00:00:00 2001 From: Seth Posner Date: Fri, 16 Dec 2022 16:29:03 -0800 Subject: [PATCH] Add mastery data to Cloth, Oil, and Metal --- src/data/layers/cloth.tsx | 37 +++++++++++++++++++--- src/data/layers/metal.tsx | 27 +++++++++++++--- src/data/layers/oil.tsx | 65 ++++++++++++++++++++++++++++++++++++--- src/data/projEntry.tsx | 6 ++-- 4 files changed, 117 insertions(+), 18 deletions(-) diff --git a/src/data/layers/cloth.tsx b/src/data/layers/cloth.tsx index bb46ba3..6f31c59 100644 --- a/src/data/layers/cloth.tsx +++ b/src/data/layers/cloth.tsx @@ -573,6 +573,35 @@ const layer = createLayer(id, function (this: BaseLayer) { } }); + const mastery = { + cloth: persistent(0), + totalCloth: persistent(0), + wool: persistent(0), + sheep: persistent(0), + buildPens: { amount: persistent(0) }, + betterShears: { amount: persistent(0) }, + fasterSpinning: { amount: persistent(0) }, + treesUpgrades: { + treesUpgrade1: { bought: persistent(false) }, + treesUpgrade2: { bought: persistent(false) }, + treesUpgrade3: { bought: persistent(false) }, + treesUpgrade4: { bought: persistent(false) } + }, + metalUpgrades: { + metalUpgrade1: { bought: persistent(false) }, + metalUpgrade2: { bought: persistent(false) }, + metalUpgrade3: { bought: persistent(false) }, + metalUpgrade4: { bought: persistent(false) } + }, + paperUpgrades: { + paperUpgrade1: { bought: persistent(false) }, + paperUpgrade2: { bought: persistent(false) }, + paperUpgrade3: { bought: persistent(false) }, + paperUpgrade4: { bought: persistent(false) } + } + }; + const mastered = persistent(false); + return { name, color, @@ -611,11 +640,9 @@ const layer = createLayer(id, function (this: BaseLayer) { )), - minimizedDisplay: jsx(() => ( -
- {name} - {format(cloth.value)} {cloth.displayName} -
- )) + minimizedDisplay: jsx(() => (
{name} - {format(cloth.value)} {cloth.displayName}
)), + mastery, + mastered }; }); diff --git a/src/data/layers/metal.tsx b/src/data/layers/metal.tsx index 36e6be8..165962c 100644 --- a/src/data/layers/metal.tsx +++ b/src/data/layers/metal.tsx @@ -624,6 +624,25 @@ const layer = createLayer(id, function (this: BaseLayer) { } }); + const mastery = { + ore: persistent(0), + bestOre: persistent(0), + oreProgress: persistent(0), + metal: persistent(0), + bestMetal: persistent(0), + totalMetal: persistent(0), + simplePickaxe: { bought: persistent(false) }, + doublePickaxe: { bought: persistent(false) }, + crucible: { bought: persistent(false) }, + coalDrill: { bought: persistent(false) }, + industrialFurnace: { bought: persistent(false) }, + efficientDrill: { bought: persistent(false) }, + oreDrill: { amount: persistent(0) }, + industrialCrucible: { amount: persistent(0) }, + hotterForge: { amount: persistent(0) } + }; + const mastered = persistent(false); + return { name, day, @@ -719,11 +738,9 @@ const layer = createLayer(id, function (this: BaseLayer) { {renderRow(oreDrill, industrialCrucible, hotterForge)} )), - minimizedDisplay: jsx(() => ( -
- {name} - {format(metal.value)} {metal.displayName} -
- )) + minimizedDisplay: jsx(() => (
{name} - {format(metal.value)} {metal.displayName}
)), + mastery, + mastered }; }); diff --git a/src/data/layers/oil.tsx b/src/data/layers/oil.tsx index 71da3ae..afa44d5 100644 --- a/src/data/layers/oil.tsx +++ b/src/data/layers/oil.tsx @@ -1086,6 +1086,62 @@ const layer = createLayer(id, function (this: BaseLayer) { } }); + const mastery = { + oil: persistent(0), + totalOil: persistent(0), + depth: persistent(0), + drillProgress: persistent(0), + activeHeavy: persistent(0), + buildHeavy: { amount: persistent(0) }, + activeHeavy2: persistent(0), + buildHeavy2: { amount: persistent(0) }, + activeExtractor: persistent(0), + buildExtractor: { amount: persistent(0) }, + activePump: persistent(0), + buildPump: { amount: persistent(0) }, + activeBurner: persistent(0), + buildBurner: { amount: persistent(0) }, + activeSmelter: persistent(0), + buildSmelter: { amount: persistent(0) }, + depthMilestones: [ + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) } + ], + oilMilestones: [ + { earned: persistent(false) }, + { earned: persistent(false) }, + { earned: persistent(false) } + ], + row1Upgrades: [ + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) } + ], + row2Upgrades: [ + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) } + ], + row3Upgrades: [ + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) }, + { bought: persistent(false) } + ] + }; + const mastered = persistent(false); + return { name, day, @@ -1281,11 +1337,10 @@ const layer = createLayer(id, function (this: BaseLayer) { ); }), - minimizedDisplay: jsx(() => ( -
- {name} - {format(oil.value)} {oil.displayName} -
- )) + minimizedDisplay: jsx(() => (
{name} - {format(oil.value)} {oil.displayName}
)), + + mastery, + mastered }; }); diff --git a/src/data/projEntry.tsx b/src/data/projEntry.tsx index 99ef35f..de93523 100644 --- a/src/data/projEntry.tsx +++ b/src/data/projEntry.tsx @@ -85,9 +85,9 @@ export const main = createLayer("main", function (this: BaseLayer) { elves, paper, boxes, - // metal, - // cloth, - // oil, + metal, + cloth, + oil, // plastic, // dyes, // management,