From 23194537c88598772484e755ce28c80845e61a42 Mon Sep 17 00:00:00 2001 From: Ignose <128612824+Ignose@users.noreply.github.com> Date: Thu, 26 Sep 2024 00:42:11 -0400 Subject: [PATCH] Diet with instant karma, behind a hidden pref (#2128) * Diet with instant karma, behind a hidden pref * Better way to call the arg --- packages/garbo/src/config.ts | 5 +++++ packages/garbo/src/diet.ts | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/garbo/src/config.ts b/packages/garbo/src/config.ts index 15143c1dc..3a5542147 100644 --- a/packages/garbo/src/config.ts +++ b/packages/garbo/src/config.ts @@ -124,6 +124,11 @@ You can use multiple options in conjunction, e.g. "garbo nobarf ascend"', default: $monster.none, hidden: true, }), + usekarma: Args.flag({ + setting: "", + help: "Use instant karma as part of diet", + default: false, + }), version: Args.flag({ setting: "", help: "Print the current version and exit.", diff --git a/packages/garbo/src/diet.ts b/packages/garbo/src/diet.ts index 800d0c45a..3e3fd1451 100644 --- a/packages/garbo/src/diet.ts +++ b/packages/garbo/src/diet.ts @@ -420,9 +420,14 @@ function menu(): MenuItem[] { const boxingDayCareItems = $items`glass of raw eggs, punch-drunk punch`.filter((item) => have(item)); const pilsners = $items`astral pilsner`.filter((item) => have(item)); - const limitedItems = [...boxingDayCareItems, ...pilsners].map( - (item) => new MenuItem(item, { maximum: availableAmount(item) }), - ); + const instantKarma = globalOptions.usekarma + ? $items`Instant Karma`.filter((item) => have(item)) + : []; + const limitedItems = [ + ...boxingDayCareItems, + ...pilsners, + ...instantKarma, + ].map((item) => new MenuItem(item, { maximum: availableAmount(item) })); const legendaryPizzas = legendaryPizzaToMenu( [