From fa556849c1c78869509dbb68482cc0f18a0be8b2 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Thu, 22 Dec 2022 12:06:53 -0600 Subject: [PATCH 1/2] Fix energy efficiency --- src/data/layers/factory.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data/layers/factory.tsx b/src/data/layers/factory.tsx index eeb95c7..150bbcb 100644 --- a/src/data/layers/factory.tsx +++ b/src/data/layers/factory.tsx @@ -129,16 +129,16 @@ const factory = createLayer(id, () => { .map(c => FACTORY_COMPONENTS[c.type]?.energyCost ?? 0) .reduce((a, b) => a + b, 0) ); + const energyEfficiency = computed(() => + Decimal.div(energyConsumption.value, computedEnergy.value).recip().pow(2).min(1) + ); const tickRate = createSequentialModifier(() => [ createMultiplicativeModifier(() => ({ multiplier: elvesEffect, description: "Trained Elves" })), createMultiplicativeModifier(() => ({ - multiplier: Decimal.div(energyConsumption.value, computedEnergy.value) - .recip() - .pow(2) - .min(1), + multiplier: energyEfficiency, description: "Energy Consumption", enabled: () => Decimal.gt(energyConsumption.value, computedEnergy.value) })) @@ -166,8 +166,8 @@ const factory = createLayer(id, () => {
{formatWhole(energyConsumption.value)} / {formatWhole(computedEnergy.value)}{" "} energy used - {Decimal.lt(tickRate.value, 1) ? ( - <>{" (" + format(Decimal.mul(tickRate.value, 100))}% efficiency) + {Decimal.gt(energyConsumption.value, computedEnergy.value) ? ( + <>{" (" + format(Decimal.mul(energyEfficiency.value, 100))}% efficiency) ) : ( "" )} From 69af1b6b63839640501ad1101b1d99718896d46a Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Thu, 22 Dec 2022 12:21:03 -0600 Subject: [PATCH 2/2] Implement goal --- src/data/layers/Factory.vue | 2 +- src/data/layers/factory.tsx | 36 ++++++++++++++++++++++++++++++++---- src/data/layers/toys.tsx | 21 +++------------------ 3 files changed, 36 insertions(+), 23 deletions(-) diff --git a/src/data/layers/Factory.vue b/src/data/layers/Factory.vue index a9ef034..6d2c2b5 100644 --- a/src/data/layers/Factory.vue +++ b/src/data/layers/Factory.vue @@ -10,7 +10,7 @@ const element = shallowRef(null); const props = defineProps<{ application: Application; }>(); -console.log(props.application); + onMounted(() => { if (element.value !== null) { element.value?.append(props.application.view); diff --git a/src/data/layers/factory.tsx b/src/data/layers/factory.tsx index 150bbcb..5b23723 100644 --- a/src/data/layers/factory.tsx +++ b/src/data/layers/factory.tsx @@ -65,6 +65,8 @@ const id = "factory"; // what is the actual day? const day = 18; +const toyGoal = 1e3; + // 20x20 block size // TODO: unhardcode stuff @@ -1325,7 +1327,7 @@ const factory = createLayer(id, () => { <>
{main.day.value === day - ? `Do something to complete the day` + ? `Reach ${format(toyGoal)} for each toy to complete the day` : `${name} Complete!`}{" "} -{" "}