Add a setting to disable picking the miner when on a resource patch (#649)

* Add a setting to disable picking the miner when on a  resource patch

* Fix that one space :D

Linter go brrrr

Co-authored-by: dengr1065 <dengr1065@gmail.com>
This commit is contained in:
Exund 2020-09-13 09:19:53 +02:00 committed by GitHub
parent 9c0512318f
commit 3741934b39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View File

@ -327,7 +327,7 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
const tileBelow = this.root.map.getLowerLayerContentXY(tile.x, tile.y); 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 // 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)); this.currentMetaBuilding.set(gMetaBuildingRegistry.findByClass(MetaMinerBuilding));
// Select chained miner if available, since thats always desired once unlocked // Select chained miner if available, since thats always desired once unlocked

View File

@ -261,6 +261,7 @@ export const allApplicationSettings = [
new BoolSetting("disableCutDeleteWarnings", enumCategories.advanced, (app, value) => {}), new BoolSetting("disableCutDeleteWarnings", enumCategories.advanced, (app, value) => {}),
new BoolSetting("rotationByBuilding", enumCategories.advanced, (app, value) => {}), new BoolSetting("rotationByBuilding", enumCategories.advanced, (app, value) => {}),
new BoolSetting("displayChunkBorders", enumCategories.advanced, (app, value) => {}), new BoolSetting("displayChunkBorders", enumCategories.advanced, (app, value) => {}),
new BoolSetting("pickMinerOnPatch", enumCategories.advanced, (app, value) => {}),
new EnumSetting("refreshRate", { new EnumSetting("refreshRate", {
options: refreshRateOptions, options: refreshRateOptions,
@ -305,6 +306,7 @@ class SettingsStorage {
this.rotationByBuilding = true; this.rotationByBuilding = true;
this.clearCursorOnDeleteWhilePlacing = true; this.clearCursorOnDeleteWhilePlacing = true;
this.displayChunkBorders = false; this.displayChunkBorders = false;
this.pickMinerOnPatch = true;
this.enableColorBlindHelper = false; this.enableColorBlindHelper = false;
@ -626,7 +628,11 @@ export class ApplicationSettings extends ReadWriteProxy {
if (data.version < 24) { if (data.version < 24) {
data.settings.refreshRate = "60"; data.settings.refreshRate = "60";
data.version = 24; }
if (data.version < 25) {
data.settings.pickMinerOnPatch = true;
data.version = 25;
} }
if (data.version < 25) { if (data.version < 25) {

View File

@ -887,6 +887,11 @@ settings:
description: >- description: >-
The game is divided into chunks of 16x16 tiles, if this setting is enabled the borders of each chunk are displayed. 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: keybindings:
title: Keybindings title: Keybindings
hint: >- hint: >-