From b57cde7398bf7900120555870534f36539b06437 Mon Sep 17 00:00:00 2001 From: EmeraldBlock <69981203+EmeraldBlock@users.noreply.github.com> Date: Wed, 7 Oct 2020 16:19:43 -0500 Subject: [PATCH] Allow for cycling buildings backward with SHIFT Uses the rotateInverseModifier key --- src/js/game/hud/parts/base_toolbar.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/js/game/hud/parts/base_toolbar.js b/src/js/game/hud/parts/base_toolbar.js index a0e2a49f..4a02e25b 100644 --- a/src/js/game/hud/parts/base_toolbar.js +++ b/src/js/game/hud/parts/base_toolbar.js @@ -160,9 +160,13 @@ export class HUDBaseToolbar extends BaseHUDPart { } let newBuildingFound = false; + let direction = !this.root.keyMapper.getBinding(KEYMAPPINGS.placement.rotateInverseModifier).pressed * 2 + 1; let newIndex = this.lastSelectedIndex; - for (let i = 0; i < this.primaryBuildings.length; ++i, ++newIndex) { + for (let i = 0; i < this.primaryBuildings.length; ++i, newIndex += direction) { newIndex %= this.primaryBuildings.length; + if (newIndex < 0) { + newIndex += this.primaryBuildings.length; + } const metaBuilding = gMetaBuildingRegistry.findByClass(this.primaryBuildings[newIndex]); const handle = this.buildingHandles[metaBuilding.id]; if (!handle.selected && handle.unlocked) {