diff --git a/src/js/game/hud/parts/sandbox_controller.js b/src/js/game/hud/parts/sandbox_controller.js index 31dc9dac..200ac053 100644 --- a/src/js/game/hud/parts/sandbox_controller.js +++ b/src/js/game/hud/parts/sandbox_controller.js @@ -26,7 +26,7 @@ export class HUDSandboxController extends BaseHUDPart {
- + @@ -54,12 +54,15 @@ export class HUDSandboxController extends BaseHUDPart {
+
+ + +
-
` @@ -67,13 +70,15 @@ export class HUDSandboxController extends BaseHUDPart { const bind = (selector, handler) => this.trackClicks(this.element.querySelector(selector), handler); - bind(".giveBlueprints", this.giveBlueprints); + bind(".levelOverride", this.promptOverrideLevel); + bind(".levelUp", this.tryLevelUp) bind(".bigMinus", () => this.modifyAll(-100)); bind(".bigPlus", () => this.modifyAll(100)); + bind(".giveBlueprints", this.giveBlueprints); + bind(".levelToggle .reset", this.resetLevel); bind(".levelToggle .minus", () => this.modifyLevel(-1)); bind(".levelToggle .plus", () => this.modifyLevel(1)); - bind(".levelOverride", this.promptOverrideLevel); bind(".upgradesBelt .reset", () => this.resetUpgrade("belt")); bind(".upgradesBelt .minus", () => this.modifyUpgrade("belt", -1)); @@ -188,7 +193,7 @@ export class HUDSandboxController extends BaseHUDPart { const dialog = new DialogWithForm({ app: this.root.app, title: "Override Level", - desc: "Enter shape to override with:", + desc: "Enter a shape to override with:", formElements: [signalValueInput], buttons: ["cancel:bad:escape", "ok:good:enter"], closeButton: false, @@ -214,6 +219,12 @@ export class HUDSandboxController extends BaseHUDPart { ); } + tryLevelUp() { + if (!this.root.hubGoals.isEndOfDemoReached()) { + this.root.hubGoals.onGoalCompleted(); + } + } + initialize() { // Allow toggling the controller overlay this.root.gameState.inputReciever.keydown.add(key => {