From 6e5b46ea5ef628ed9679fc042533c875258867f1 Mon Sep 17 00:00:00 2001 From: Sense101 <67970865+Sense101@users.noreply.github.com> Date: Fri, 25 Jun 2021 12:46:53 +0100 Subject: [PATCH] cleaned up the clear buildings button code and renamed it to reset puzzle in all modes --- src/js/game/buildings/block.js | 8 ++++++++ src/js/game/buildings/constant_producer.js | 8 ++++++++ src/js/game/buildings/goal_acceptor.js | 8 ++++++++ src/js/game/hud/parts/mass_selector.js | 3 --- .../game/hud/parts/puzzle_editor_settings.js | 20 ++++++++----------- src/js/game/hud/parts/puzzle_play_settings.js | 20 ++++++++----------- src/js/game/meta_building.js | 9 +++++++++ translations/base-en.yaml | 1 - 8 files changed, 49 insertions(+), 28 deletions(-) diff --git a/src/js/game/buildings/block.js b/src/js/game/buildings/block.js index d6499648..0be49468 100644 --- a/src/js/game/buildings/block.js +++ b/src/js/game/buildings/block.js @@ -22,6 +22,14 @@ export class MetaBlockBuilding extends MetaBuilding { return root.gameMode.getIsEditor(); } + /** + * @param {import("../../savegame/savegame_serializer").GameRoot} root + * @returns {boolean} + */ + getIsPuzzleRemovable(root) { + return false; + } + /** * Creates the entity at the given location * @param {Entity} entity diff --git a/src/js/game/buildings/constant_producer.js b/src/js/game/buildings/constant_producer.js index c1c502d0..0337a665 100644 --- a/src/js/game/buildings/constant_producer.js +++ b/src/js/game/buildings/constant_producer.js @@ -26,6 +26,14 @@ export class MetaConstantProducerBuilding extends MetaBuilding { return root.gameMode.getIsEditor(); } + /** + * @param {import("../../savegame/savegame_serializer").GameRoot} root + * @returns {boolean} + */ + getIsPuzzleRemovable(root) { + return false; + } + /** * Creates the entity at the given location * @param {Entity} entity diff --git a/src/js/game/buildings/goal_acceptor.js b/src/js/game/buildings/goal_acceptor.js index dde720e3..ddc738f3 100644 --- a/src/js/game/buildings/goal_acceptor.js +++ b/src/js/game/buildings/goal_acceptor.js @@ -26,6 +26,14 @@ export class MetaGoalAcceptorBuilding extends MetaBuilding { return root.gameMode.getIsEditor(); } + /** + * @param {import("../../savegame/savegame_serializer").GameRoot} root + * @returns {boolean} + */ + getIsPuzzleRemovable(root) { + return false; + } + /** * Creates the entity at the given location * @param {Entity} entity diff --git a/src/js/game/hud/parts/mass_selector.js b/src/js/game/hud/parts/mass_selector.js index b8283d55..e826e411 100644 --- a/src/js/game/hud/parts/mass_selector.js +++ b/src/js/game/hud/parts/mass_selector.js @@ -1,6 +1,5 @@ import { globalConfig } from "../../../core/config"; import { DrawParameters } from "../../../core/draw_parameters"; -import { gMetaBuildingRegistry } from "../../../core/global_registries"; import { createLogger } from "../../../core/logging"; import { STOP_PROPAGATION } from "../../../core/signal"; import { formatBigNumberFull } from "../../../core/utils"; @@ -8,8 +7,6 @@ import { Vector } from "../../../core/vector"; import { ACHIEVEMENTS } from "../../../platform/achievement_provider"; import { T } from "../../../translations"; import { Blueprint } from "../../blueprint"; -import { MetaBlockBuilding } from "../../buildings/block"; -import { MetaConstantProducerBuilding } from "../../buildings/constant_producer"; import { enumMouseButton } from "../../camera"; import { Component } from "../../component"; import { Entity } from "../../entity"; diff --git a/src/js/game/hud/parts/puzzle_editor_settings.js b/src/js/game/hud/parts/puzzle_editor_settings.js index 11b046bf..18595cab 100644 --- a/src/js/game/hud/parts/puzzle_editor_settings.js +++ b/src/js/game/hud/parts/puzzle_editor_settings.js @@ -1,14 +1,10 @@ /* typehints:start */ /* typehints:end */ import { globalConfig } from "../../../core/config"; -import { gMetaBuildingRegistry } from "../../../core/global_registries"; import { createLogger } from "../../../core/logging"; import { Rectangle } from "../../../core/rectangle"; import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations"; -import { MetaBlockBuilding } from "../../buildings/block"; -import { MetaConstantProducerBuilding } from "../../buildings/constant_producer"; -import { MetaGoalAcceptorBuilding } from "../../buildings/goal_acceptor"; import { StaticMapEntityComponent } from "../../components/static_map_entity"; import { PuzzleGameMode } from "../../modes/puzzle"; import { BaseHUDPart } from "../base_hud_part"; @@ -50,7 +46,7 @@ export class HUDPuzzleEditorSettings extends BaseHUDPart {