From 596a04515dfddb8611ca7a6c0959f9090113c1e7 Mon Sep 17 00:00:00 2001 From: Noah Kantrowitz Date: Sat, 10 Sep 2022 17:39:40 -0700 Subject: [PATCH 1/3] =?UTF-8?q?=E2=9C=A8=20Allow=20using=20the=20regenerat?= =?UTF-8?q?ion=20chamber=20with=20sleeves=20to=20heal=20them.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This also allows using sleeves to generate stamina faster even if at full HP. --- src/PersonObjects/Sleeve/Sleeve.ts | 3 +++ src/PersonObjects/Sleeve/ui/TaskSelector.tsx | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/PersonObjects/Sleeve/Sleeve.ts b/src/PersonObjects/Sleeve/Sleeve.ts index ef9031473..2db710a0b 100644 --- a/src/PersonObjects/Sleeve/Sleeve.ts +++ b/src/PersonObjects/Sleeve/Sleeve.ts @@ -440,6 +440,9 @@ export class Sleeve extends Person { case "Diplomacy": this.startWork(p, new SleeveBladeburnerWork({ type: "General", name: "Diplomacy" })); return true; + case "Hyperbolic Regeneration Chamber": + this.startWork(p, new SleeveBladeburnerWork({ type: "General", name: "Hyperbolic Regeneration Chamber" })); + return true; case "Infiltrate synthoids": this.startWork(p, new SleeveInfiltrateWork()); return true; diff --git a/src/PersonObjects/Sleeve/ui/TaskSelector.tsx b/src/PersonObjects/Sleeve/ui/TaskSelector.tsx index d94f6888e..d7cb0be3f 100644 --- a/src/PersonObjects/Sleeve/ui/TaskSelector.tsx +++ b/src/PersonObjects/Sleeve/ui/TaskSelector.tsx @@ -35,6 +35,7 @@ const bladeburnerSelectorOptions: string[] = [ "Field analysis", "Recruitment", "Diplomacy", + "Hyperbolic Regeneration Chamber", "Infiltrate synthoids", "Support main sleeve", "Take on contracts", @@ -285,6 +286,8 @@ function getABC(sleeve: Sleeve): [string, string, string] { return ["Perform Bladeburner Actions", "Diplomacy", "------"]; case "Recruitment": return ["Perform Bladeburner Actions", "Recruitment", "------"]; + case: "Hyperbolic Regeneration Chamber": + return ["Perform Bladeburner Actions", "Hyperbolic Regeneration Chamber", "------"]; } } From 232dcab5cd1a0238c7633d6cf0eab11d3f8a4baf Mon Sep 17 00:00:00 2001 From: Noah Kantrowitz Date: Sat, 10 Sep 2022 17:44:50 -0700 Subject: [PATCH 2/3] =?UTF-8?q?=E2=9C=A8=20Reset=20sleeves=20to=20max=20HP?= =?UTF-8?q?=20when=20starting=20a=20new=20node.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PersonObjects/Sleeve/Sleeve.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/PersonObjects/Sleeve/Sleeve.ts b/src/PersonObjects/Sleeve/Sleeve.ts index 2db710a0b..3218576e6 100644 --- a/src/PersonObjects/Sleeve/Sleeve.ts +++ b/src/PersonObjects/Sleeve/Sleeve.ts @@ -159,6 +159,7 @@ export class Sleeve extends Person { this.exp.agility = 0; this.exp.charisma = 0; this.updateStatLevels(); + this.hp.current = this.hp.max; // Reset task-related stuff this.stopWork(p); From e4961f452e80eeb6e6330837fcd1271cccae1d35 Mon Sep 17 00:00:00 2001 From: Noah Kantrowitz Date: Sat, 10 Sep 2022 17:52:06 -0700 Subject: [PATCH 3/3] =?UTF-8?q?=E2=9C=8F=EF=B8=8F=20Copy=20paste=20typo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PersonObjects/Sleeve/ui/TaskSelector.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PersonObjects/Sleeve/ui/TaskSelector.tsx b/src/PersonObjects/Sleeve/ui/TaskSelector.tsx index d7cb0be3f..8df94de47 100644 --- a/src/PersonObjects/Sleeve/ui/TaskSelector.tsx +++ b/src/PersonObjects/Sleeve/ui/TaskSelector.tsx @@ -286,7 +286,7 @@ function getABC(sleeve: Sleeve): [string, string, string] { return ["Perform Bladeburner Actions", "Diplomacy", "------"]; case "Recruitment": return ["Perform Bladeburner Actions", "Recruitment", "------"]; - case: "Hyperbolic Regeneration Chamber": + case "Hyperbolic Regeneration Chamber": return ["Perform Bladeburner Actions", "Hyperbolic Regeneration Chamber", "------"]; } }