mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
Allow deselect through toolbar
This commit is contained in:
parent
2161aa680e
commit
d41aa24e9d
@ -143,8 +143,25 @@ export class HUDBuildingsToolbar extends BaseHUDPart {
|
||||
return;
|
||||
}
|
||||
|
||||
let previouslySelected = false;
|
||||
for (const buildingId in this.buildingHandles) {
|
||||
const handle = this.buildingHandles[buildingId];
|
||||
if (handle.metaBuilding === metaBuilding) {
|
||||
if (handle.index === this.lastSelectedIndex) {
|
||||
previouslySelected = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const buildingPlacer = this.root.hud.parts.buildingPlacer;
|
||||
|
||||
if (previouslySelected && buildingPlacer.currentMetaBuilding.get()) {
|
||||
buildingPlacer.abortPlacement();
|
||||
} else {
|
||||
this.root.soundProxy.playUiClick();
|
||||
this.sigBuildingSelected.dispatch(metaBuilding);
|
||||
this.onSelectedPlacementBuildingChanged(metaBuilding);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -362,7 +362,9 @@ export class KeyActionMapper {
|
||||
for (const key in this.keybindings) {
|
||||
/** @type {Keybinding} */
|
||||
const binding = this.keybindings[key];
|
||||
if (binding.keyCode === keyCode /* && binding.shift === shift && binding.alt === alt */) {
|
||||
|
||||
/* && binding.shift === shift && binding.alt === alt */
|
||||
if (binding.keyCode === keyCode && !binding.currentlyDown ) {
|
||||
binding.currentlyDown = true;
|
||||
|
||||
/** @type {Signal} */
|
||||
|
Loading…
Reference in New Issue
Block a user