From 5d70e4cc98bd61b99104a4a1008881e9ea0c079a Mon Sep 17 00:00:00 2001 From: Oliver Salzburg Date: Tue, 5 Nov 2024 18:25:48 +0100 Subject: [PATCH] feat(time): Remove Chrono Furnace automation Always turning on Chrono Furnaces is counter-productive in most scenarios. This is superseded by better automations in the Time Control section. --- .../kitten-scientists/source/TimeManager.ts | 14 -------------- .../kitten-scientists/source/i18n/en-US.json | 1 - .../source/settings/TimeSettings.ts | 10 +--------- .../source/ui/TimeSettingsUi.ts | 17 ----------------- 4 files changed, 1 insertion(+), 41 deletions(-) diff --git a/packages/kitten-scientists/source/TimeManager.ts b/packages/kitten-scientists/source/TimeManager.ts index 8cf66d90e..fe17b4ee7 100644 --- a/packages/kitten-scientists/source/TimeManager.ts +++ b/packages/kitten-scientists/source/TimeManager.ts @@ -52,9 +52,6 @@ export class TimeManager { if (this.settings.fixCryochambers.enabled) { this.fixCryochambers(); } - if (this.settings.turnOnChronoFurnace.enabled) { - this.turnOnChronoFurnace(); - } } /** @@ -200,15 +197,4 @@ export class TimeManager { this._host.engine.storeForSummary("fix.cry", fixed); } } - - turnOnChronoFurnace() { - const chronoFurnace = this._host.game.time.getCFU("blastFurnace"); - if (!mustExist(chronoFurnace.isAutomationEnabled)) { - const button = this.getBuildButton("blastFurnace", TimeItemVariant.Chronoforge); - if (isNil(button?.model)) { - return; - } - button.controller.handleToggleAutomationLinkClick(button.model); - } - } } diff --git a/packages/kitten-scientists/source/i18n/en-US.json b/packages/kitten-scientists/source/i18n/en-US.json index a6b0e1021..96f43f09a 100644 --- a/packages/kitten-scientists/source/i18n/en-US.json +++ b/packages/kitten-scientists/source/i18n/en-US.json @@ -62,7 +62,6 @@ "option.accelerate": "Tempus Fugit", "option.autofeed": "Feed Leviathans", "option.catnip": "Gather Catnip", - "option.chronofurnace": "Turn on Chrono Furnaces", "option.crypto": "Trade Blackcoin", "option.elect.job.any": "Any", "option.elect.job": "Job", diff --git a/packages/kitten-scientists/source/settings/TimeSettings.ts b/packages/kitten-scientists/source/settings/TimeSettings.ts index 72951c318..e9d00ba91 100644 --- a/packages/kitten-scientists/source/settings/TimeSettings.ts +++ b/packages/kitten-scientists/source/settings/TimeSettings.ts @@ -38,18 +38,11 @@ export class TimeSettings extends SettingTrigger { buildings: TimeBuildingsSettings; fixCryochambers: Setting; - turnOnChronoFurnace: Setting; - constructor( - enabled = false, - trigger = -1, - fixCryochambers = new Setting(false), - turnOnChronoFurnace = new Setting(false), - ) { + constructor(enabled = false, trigger = -1, fixCryochambers = new Setting(false)) { super(enabled, trigger); this.buildings = this.initBuildings(); this.fixCryochambers = fixCryochambers; - this.turnOnChronoFurnace = turnOnChronoFurnace; } private initBuildings(): TimeBuildingsSettings { @@ -78,6 +71,5 @@ export class TimeSettings extends SettingTrigger { }); this.fixCryochambers.load(settings.fixCryochambers); - this.turnOnChronoFurnace.load(settings.turnOnChronoFurnace); } } diff --git a/packages/kitten-scientists/source/ui/TimeSettingsUi.ts b/packages/kitten-scientists/source/ui/TimeSettingsUi.ts index d4918c2ec..2773610e9 100644 --- a/packages/kitten-scientists/source/ui/TimeSettingsUi.ts +++ b/packages/kitten-scientists/source/ui/TimeSettingsUi.ts @@ -119,23 +119,6 @@ export class TimeSettingsUi extends SettingsPanel { }, }, ), - new SettingListItem( - this._host, - this._host.engine.i18n("option.chronofurnace"), - this.setting.turnOnChronoFurnace, - { - onCheck: () => { - this._host.engine.imessage("status.sub.enable", [ - this._host.engine.i18n("option.chronofurnace"), - ]); - }, - onUnCheck: () => { - this._host.engine.imessage("status.sub.disable", [ - this._host.engine.i18n("option.chronofurnace"), - ]); - }, - }, - ), ], hasDisableAll: false, hasEnableAll: false,