diff --git a/src/css/ingame_hud/keybindings_overlay.scss b/src/css/ingame_hud/keybindings_overlay.scss index d6235406..6d0f99c8 100644 --- a/src/css/ingame_hud/keybindings_overlay.scss +++ b/src/css/ingame_hud/keybindings_overlay.scss @@ -75,6 +75,14 @@ display: none; } + &:not(.hasDirectionLock) .binding.directionLock { + display: none; + } + + &.hasDirectionLock .noDirectionLock { + display: none; + } + .binding.placementOnly, &:not(.placementActive) .binding.noPlacementOnly { transform-origin: 0% 50%; diff --git a/src/js/game/hud/parts/building_placer_logic.js b/src/js/game/hud/parts/building_placer_logic.js index 1c006318..d73e4f6a 100644 --- a/src/js/game/hud/parts/building_placer_logic.js +++ b/src/js/game/hud/parts/building_placer_logic.js @@ -121,7 +121,7 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart { return ( metaBuilding && metaBuilding.getHasDirectionLockAvailable() && - this.root.keyMapper.getBinding(KEYMAPPINGS.placement.lockBeltDirection).pressed + this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.lockBeltDirection).pressed ); } @@ -246,7 +246,10 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart { * @param {any} args */ checkForDirectionLockSwitch({ keyCode }) { - if (keyCode === this.root.keyMapper.getBinding(KEYMAPPINGS.placement.lockBeltDirection).keyCode) { + if ( + keyCode === + this.root.keyMapper.getBinding(KEYMAPPINGS.placementModifiers.lockBeltDirection).keyCode + ) { this.abortDragging(); } } diff --git a/src/js/game/hud/parts/keybinding_overlay.js b/src/js/game/hud/parts/keybinding_overlay.js index 24d7040e..90d07c52 100644 --- a/src/js/game/hud/parts/keybinding_overlay.js +++ b/src/js/game/hud/parts/keybinding_overlay.js @@ -3,6 +3,7 @@ import { T } from "../../../translations"; import { getStringForKeyCode, KEYMAPPINGS } from "../../key_action_mapper"; import { BaseHUDPart } from "../base_hud_part"; import { TrackedState } from "../../../core/tracked_state"; +import { MetaBuilding } from "../../meta_building"; export class HUDKeybindingOverlay extends BaseHUDPart { initialize() { @@ -77,19 +78,34 @@ export class HUDKeybindingOverlay extends BaseHUDPart { (this.root.app.settings.getAllSettings().alwaysMultiplace ? "" : ` -
${getKeycode(
KEYMAPPINGS.placementModifiers.placeMultiple
)}
${getKeycode(
+ KEYMAPPINGS.placementModifiers.lockBeltDirection
+ )}
+
+