diff --git a/src/js/game/hud/parts/building_placer.js b/src/js/game/hud/parts/building_placer.js index 39fae8c9..1e09dbd4 100644 --- a/src/js/game/hud/parts/building_placer.js +++ b/src/js/game/hud/parts/building_placer.js @@ -161,14 +161,14 @@ export class HUDBuildingPlacer extends BaseHUDPart { if ( metaBuilding && metaBuilding.getRotateAutomaticallyWhilePlacing(this.currentVariant.get()) && - !this.root.app.inputMgr.ctrlIsDown + !this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.placementDisableAutoOrientation).currentlyDown ) { const delta = newPos.sub(oldPos); const angleDeg = Math_degrees(delta.angle()); this.currentBaseRotation = (Math.round(angleDeg / 90) * 90 + 360) % 360; // Holding alt inverts the placement - if (this.root.app.inputMgr.altIsDown) { + if (this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.placeInverse).currentlyDown) { this.currentBaseRotation = (180 + this.currentBaseRotation) % 360; } } @@ -467,13 +467,16 @@ export class HUDBuildingPlacer extends BaseHUDPart { ) { // Succesfully placed - if (metaBuilding.getFlipOrientationAfterPlacement() && !this.root.app.inputMgr.ctrlIsDown) { + if ( + metaBuilding.getFlipOrientationAfterPlacement() && + !this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.placementDisableAutoOrientation).currentlyDown + ) { this.currentBaseRotation = (180 + this.currentBaseRotation) % 360; } if ( !metaBuilding.getStayInPlacementMode() && - !this.root.app.inputMgr.shiftIsDown && + !this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.placeMultiple).currentlyDown && !this.root.app.settings.getAllSettings().alwaysMultiplace ) { // Stop placement diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js index 3c251d66..1f628c38 100644 --- a/src/js/game/hud/parts/mass_selector.js +++ b/src/js/game/hud/parts/mass_selector.js @@ -121,7 +121,7 @@ export class HUDMassSelector extends BaseHUDPart { * @param {enumMouseButton} mouseButton */ onMouseDown(pos, mouseButton) { - if (!this.root.app.inputMgr.ctrlIsDown) { + if (!this.root.keyMapper.getBinding(KEYMAPPINGS.massSelect.massSelectStart).currentlyDown) { return; } @@ -129,7 +129,7 @@ export class HUDMassSelector extends BaseHUDPart { return; } - if (!this.root.app.inputMgr.shiftIsDown) { + if (!this.root.keyMapper.getBinding(KEYMAPPINGS.massSelect.massSelectSelectMultiple).currentlyDown) { // Start new selection this.selectedUids = new Set(); } diff --git a/src/js/game/key_action_mapper.js b/src/js/game/key_action_mapper.js index 34df29c8..acc78024 100644 --- a/src/js/game/key_action_mapper.js +++ b/src/js/game/key_action_mapper.js @@ -58,16 +58,16 @@ export const KEYMAPPINGS = { }, massSelect: { - massSelectStart: { keyCode: 17, builtin: true }, // CTRL - massSelectSelectMultiple: { keyCode: 16, builtin: true }, // SHIFT + massSelectStart: { keyCode: 17 }, // CTRL + massSelectSelectMultiple: { keyCode: 16 }, // SHIFT massSelectCopy: { keyCode: key("C") }, confirmMassDelete: { keyCode: key("X") }, }, placementModifiers: { - placementDisableAutoOrientation: { keyCode: 17, builtin: true }, // CTRL - placeMultiple: { keyCode: 16, builtin: true }, // SHIFT - placeInverse: { keyCode: 18, builtin: true }, // ALT + placementDisableAutoOrientation: { keyCode: 17 }, // CTRL + placeMultiple: { keyCode: 16 }, // SHIFT + placeInverse: { keyCode: 18 }, // ALT }, };