From fb0655e3db7410ab849482362fcbc802519f0b09 Mon Sep 17 00:00:00 2001 From: horrible little slime <69secret69email69@gmail.com> Date: Thu, 26 Sep 2024 16:36:34 -0400 Subject: [PATCH] cache worm check --- packages/garbo/src/tasks/freeGiantSandworm.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/garbo/src/tasks/freeGiantSandworm.ts b/packages/garbo/src/tasks/freeGiantSandworm.ts index b9f4fe4ed..4ac29e8e3 100644 --- a/packages/garbo/src/tasks/freeGiantSandworm.ts +++ b/packages/garbo/src/tasks/freeGiantSandworm.ts @@ -288,12 +288,17 @@ export function possibleFreeGiantSandwormQuestTentacleFights(): number { ); } +let _hasWorms: boolean; +function hasWorms(): boolean { + return (_hasWorms ??= expectedFreeGiantSandwormQuestFights() > 0); +} + // Use free fights on melanges if prices are reasonable export const FreeGiantSandwormQuest: Quest = { name: "Free Giant Sandworm", tasks: SandwormTasks, ready: () => sober() && - expectedFreeGiantSandwormQuestFights() > 0 && + hasWorms() && mallPrice($item`drum machine`) < 0.01 * mallPrice($item`spice melange`), };