mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Merge pull request #372 from isaisstillalive/patch-1
Fixed an issue that caused an error when pressing the tab key
This commit is contained in:
commit
503f9a7fe5
@ -103,15 +103,25 @@ export class HUDBaseToolbar extends BaseHUDPart {
|
|||||||
* Cycles through all buildings
|
* Cycles through all buildings
|
||||||
*/
|
*/
|
||||||
cycleBuildings() {
|
cycleBuildings() {
|
||||||
|
const visible = this.visibilityCondition();
|
||||||
|
if (!visible) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let newBuildingFound = false;
|
||||||
let newIndex = this.lastSelectedIndex;
|
let newIndex = this.lastSelectedIndex;
|
||||||
for (let i = 0; i < this.supportedBuildings.length; ++i, ++newIndex) {
|
for (let i = 0; i < this.supportedBuildings.length; ++i, ++newIndex) {
|
||||||
newIndex %= this.supportedBuildings.length;
|
newIndex %= this.supportedBuildings.length;
|
||||||
const metaBuilding = gMetaBuildingRegistry.findByClass(this.supportedBuildings[newIndex]);
|
const metaBuilding = gMetaBuildingRegistry.findByClass(this.supportedBuildings[newIndex]);
|
||||||
const handle = this.buildingHandles[metaBuilding.id];
|
const handle = this.buildingHandles[metaBuilding.id];
|
||||||
if (!handle.selected && handle.unlocked) {
|
if (!handle.selected && handle.unlocked) {
|
||||||
|
newBuildingFound = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!newBuildingFound) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const metaBuildingClass = this.supportedBuildings[newIndex];
|
const metaBuildingClass = this.supportedBuildings[newIndex];
|
||||||
const metaBuilding = gMetaBuildingRegistry.findByClass(metaBuildingClass);
|
const metaBuilding = gMetaBuildingRegistry.findByClass(metaBuildingClass);
|
||||||
this.selectBuildingForPlacement(metaBuilding);
|
this.selectBuildingForPlacement(metaBuilding);
|
||||||
|
Loading…
Reference in New Issue
Block a user