mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
Delete building keybinding
This commit is contained in:
parent
4e6017698a
commit
83fa1f23ee
@ -117,7 +117,8 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
|
|||||||
keyActionMapper.getBinding(KEYMAPPINGS.general.back).add(this.abortPlacement, this);
|
keyActionMapper.getBinding(KEYMAPPINGS.general.back).add(this.abortPlacement, this);
|
||||||
keyActionMapper.getBinding(KEYMAPPINGS.placement.pipette).add(this.startPipette, this);
|
keyActionMapper.getBinding(KEYMAPPINGS.placement.pipette).add(this.startPipette, this);
|
||||||
this.root.gameState.inputReciever.keyup.add(this.checkForDirectionLockSwitch, this);
|
this.root.gameState.inputReciever.keyup.add(this.checkForDirectionLockSwitch, this);
|
||||||
keyActionMapper.getBinding(KEYMAPPINGS.placement.placeBuilding).add(this.tryPlaceCurrentBuildingAtCursor, this)
|
keyActionMapper.getBinding(KEYMAPPINGS.placement.placeBuilding).add(this.tryPlaceCurrentBuildingAtCursor, this);
|
||||||
|
keyActionMapper.getBinding(KEYMAPPINGS.placement.delete).add(this.tryDeleteBelowCursor, this);
|
||||||
|
|
||||||
// BINDINGS TO GAME EVENTS
|
// BINDINGS TO GAME EVENTS
|
||||||
this.root.hud.signals.buildingsSelectedForCopy.add(this.abortPlacement, this);
|
this.root.hud.signals.buildingsSelectedForCopy.add(this.abortPlacement, this);
|
||||||
@ -150,6 +151,14 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
|
|||||||
this.tryPlaceCurrentBuildingAt(mouseTile);
|
this.tryPlaceCurrentBuildingAt(mouseTile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tryDeleteBelowCursor() {
|
||||||
|
if (this.currentMetaBuilding.get()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.deleteBelowCursor();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called when the edit mode got changed
|
* Called when the edit mode got changed
|
||||||
* @param {Layer} layer
|
* @param {Layer} layer
|
||||||
|
|||||||
@ -173,7 +173,7 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
|
|||||||
{
|
{
|
||||||
// Delete with right click
|
// Delete with right click
|
||||||
label: T.ingame.keybindingsOverlay.delete,
|
label: T.ingame.keybindingsOverlay.delete,
|
||||||
keys: [KEYCODE_RMB],
|
keys: [KEYCODE_RMB, DIVIDER_TOKEN, k.placement.delete],
|
||||||
condition: () =>
|
condition: () =>
|
||||||
!this.anyPlacementActive && !this.mapOverviewActive && !this.anythingSelectedOnMap,
|
!this.anyPlacementActive && !this.mapOverviewActive && !this.anythingSelectedOnMap,
|
||||||
},
|
},
|
||||||
@ -195,7 +195,7 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
|
|||||||
{
|
{
|
||||||
// Place building
|
// Place building
|
||||||
label: T.ingame.keybindingsOverlay.placeBuilding,
|
label: T.ingame.keybindingsOverlay.placeBuilding,
|
||||||
keys: [k.placement.placeBuilding],
|
keys: [KEYCODE_LMB, DIVIDER_TOKEN, k.placement.placeBuilding],
|
||||||
condition: () => this.anyPlacementActive,
|
condition: () => this.anyPlacementActive,
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
html += `<code class="keybinding">${getStringForKeyCode(
|
html += `<code class="keybinding">${getStringForKeyCode(
|
||||||
mapper.getBinding(/** @type {KeyCode} */ (key)).keyCode
|
mapper.getBinding(/** @type {KeyCode} */(key)).keyCode
|
||||||
)}</code>`;
|
)}</code>`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -83,6 +83,7 @@ export const KEYMAPPINGS = {
|
|||||||
|
|
||||||
placement: {
|
placement: {
|
||||||
placeBuilding: { keyCode: KEYCODE_LMB },
|
placeBuilding: { keyCode: KEYCODE_LMB },
|
||||||
|
delete: { keyCode: KEYCODE_RMB },
|
||||||
pipette: { keyCode: key("Q") },
|
pipette: { keyCode: key("Q") },
|
||||||
rotateWhilePlacing: { keyCode: key("R") },
|
rotateWhilePlacing: { keyCode: key("R") },
|
||||||
rotateInverseModifier: { keyCode: 16 }, // SHIFT
|
rotateInverseModifier: { keyCode: 16 }, // SHIFT
|
||||||
|
|||||||
@ -1181,6 +1181,7 @@ keybindings:
|
|||||||
placementDisableAutoOrientation: Disable automatic orientation
|
placementDisableAutoOrientation: Disable automatic orientation
|
||||||
placeMultiple: Stay in placement mode
|
placeMultiple: Stay in placement mode
|
||||||
placeInverse: Invert automatic belt orientation
|
placeInverse: Invert automatic belt orientation
|
||||||
|
delete: Delete Building
|
||||||
|
|
||||||
about:
|
about:
|
||||||
title: About this Game
|
title: About this Game
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user