diff --git a/src/js/game/hud/parts/building_placer_logic.js b/src/js/game/hud/parts/building_placer_logic.js index 686e6d1c..6031e555 100644 --- a/src/js/game/hud/parts/building_placer_logic.js +++ b/src/js/game/hud/parts/building_placer_logic.js @@ -327,7 +327,7 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart { const tileBelow = this.root.map.getLowerLayerContentXY(tile.x, tile.y); // Check if there's a shape or color item below, if so select the miner - if (tileBelow) { + if (tileBelow && this.root.app.settings.getAllSettings().pickMinerOnPatch) { this.currentMetaBuilding.set(gMetaBuildingRegistry.findByClass(MetaMinerBuilding)); // Select chained miner if available, since thats always desired once unlocked diff --git a/src/js/profile/application_settings.js b/src/js/profile/application_settings.js index 26b41a8a..07468788 100644 --- a/src/js/profile/application_settings.js +++ b/src/js/profile/application_settings.js @@ -261,6 +261,7 @@ export const allApplicationSettings = [ new BoolSetting("disableCutDeleteWarnings", enumCategories.advanced, (app, value) => {}), new BoolSetting("rotationByBuilding", enumCategories.advanced, (app, value) => {}), new BoolSetting("displayChunkBorders", enumCategories.advanced, (app, value) => {}), + new BoolSetting("pickMinerOnPatch", enumCategories.advanced, (app, value) => {}), new EnumSetting("refreshRate", { options: refreshRateOptions, @@ -305,6 +306,7 @@ class SettingsStorage { this.rotationByBuilding = true; this.clearCursorOnDeleteWhilePlacing = true; this.displayChunkBorders = false; + this.pickMinerOnPatch = true; this.enableColorBlindHelper = false; @@ -626,7 +628,11 @@ export class ApplicationSettings extends ReadWriteProxy { if (data.version < 24) { data.settings.refreshRate = "60"; - data.version = 24; + } + + if (data.version < 25) { + data.settings.pickMinerOnPatch = true; + data.version = 25; } if (data.version < 25) { diff --git a/translations/base-en.yaml b/translations/base-en.yaml index 425b29d0..35ca0fba 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -887,6 +887,11 @@ settings: description: >- The game is divided into chunks of 16x16 tiles, if this setting is enabled the borders of each chunk are displayed. + pickMinerOnPatch: + title: Pick miner on resource patch + description: >- + Enabled by default, selects the miner if you use the pipette when hovering a resource patch. + keybindings: title: Keybindings hint: >-