From 8e0111688d1e9a57a61fd7115f890b99cee28c60 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sun, 14 May 2023 12:46:59 -0500 Subject: [PATCH] Add quarry and empowerer help --- src/data/help.tsx | 40 ++++++++++++++++++++++++++++++++++++++++ src/data/nodeTypes.tsx | 6 ++++-- src/data/projEntry.tsx | 6 ++++-- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/src/data/help.tsx b/src/data/help.tsx index a43af15..2787ad4 100644 --- a/src/data/help.tsx +++ b/src/data/help.tsx @@ -92,3 +92,43 @@ export function getDowsingHelp() { )) ); } + +export function getQuarryHelp() { + return createModal( + "Quarry", + jsx(() => ( +
+

+ You've created the Quarry (⛏️)! This machine let's you gather specified + resources. Unlike the mine, this machine will always output the same resources. + However, rarer resources will take longer to gather. +

+
+

+ Specify resources to gather by dragging them to the quarry. You can only select + a single resource to start, but that can be increased using an action. +

+
+ )) + ); +} + +export function getEmpowererHelp() { + return createModal( + "Tool Empowerer", + jsx(() => ( +
+

+ You've created the Tool Empowerer (🔌)! This machine let's you increase the + effect of specified passives. Experimenting with which passives to empower can + really help you progress! +

+
+

+ Specify passives to empower by dragging them to the empowerer. You can only + select a single passive to start, but that can be increased using an action. +

+
+ )) + ); +} diff --git a/src/data/nodeTypes.tsx b/src/data/nodeTypes.tsx index ecd615e..fe9383b 100644 --- a/src/data/nodeTypes.tsx +++ b/src/data/nodeTypes.tsx @@ -379,7 +379,8 @@ export const quarry = { actions: [ deselectAllAction, getIncreaseConnectionsAction(x => x.add(2).pow_base(10000), 16), - togglePoweredAction + togglePoweredAction, + showHelpAction("quarry") ], progress: node => isPowered(node) @@ -428,7 +429,8 @@ export const empowerer = { actions: [ deselectAllAction, getIncreaseConnectionsAction(x => x.add(3).pow_base(1000), 24), - togglePoweredAction + togglePoweredAction, + showHelpAction("empowerer") ], canAccept: canAcceptTool, onDrop: onDropTool, diff --git a/src/data/projEntry.tsx b/src/data/projEntry.tsx index e4a0f6c..60ccd4f 100644 --- a/src/data/projEntry.tsx +++ b/src/data/projEntry.tsx @@ -58,6 +58,7 @@ import { resourceNames, tools } from "./data"; +import { getDowsingHelp, getEmpowererHelp, getForgeHelp, getMineHelp, getQuarryHelp } from "./help"; import "./main.css"; import { automator, @@ -78,7 +79,6 @@ import { upgrader } from "./nodeTypes"; import { GenericPlane, createPlane } from "./planes"; -import { getDowsingHelp, getForgeHelp, getMineHelp } from "./help"; const toast = useToast(); @@ -776,7 +776,9 @@ export const main = createLayer("main", function (this: BaseLayer) { const helpModals = { mine: getMineHelp(), factory: getForgeHelp(), - dowsing: getDowsingHelp() + dowsing: getDowsingHelp(), + quarry: getQuarryHelp(), + empowerer: getEmpowererHelp() }; helpModals.mine.showModal[DefaultValue] = true; helpModals.mine.showModal.value = true;