You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.6 KiB
69 lines
2.6 KiB
/* typehints:start */
|
|
import { GameRoot } from "../root";
|
|
/* typehints:end */
|
|
|
|
import { enumGameModeIds } from "../game_mode";
|
|
import { PuzzleGameMode } from "./puzzle";
|
|
import { MetaStorageBuilding } from "../buildings/storage";
|
|
import { MetaReaderBuilding } from "../buildings/reader";
|
|
import { MetaFilterBuilding } from "../buildings/filter";
|
|
import { MetaDisplayBuilding } from "../buildings/display";
|
|
import { MetaLeverBuilding } from "../buildings/lever";
|
|
import { MetaItemProducerBuilding } from "../buildings/item_producer";
|
|
import { MetaMinerBuilding } from "../buildings/miner";
|
|
import { MetaWireBuilding } from "../buildings/wire";
|
|
import { MetaWireTunnelBuilding } from "../buildings/wire_tunnel";
|
|
import { MetaConstantSignalBuilding } from "../buildings/constant_signal";
|
|
import { MetaLogicGateBuilding } from "../buildings/logic_gate";
|
|
import { MetaVirtualProcessorBuilding } from "../buildings/virtual_processor";
|
|
import { MetaAnalyzerBuilding } from "../buildings/analyzer";
|
|
import { MetaComparatorBuilding } from "../buildings/comparator";
|
|
import { MetaTransistorBuilding } from "../buildings/transistor";
|
|
import { HUDPuzzleEditorControls } from "../hud/parts/puzzle_editor_controls";
|
|
import { HUDPuzzleEditorReview } from "../hud/parts/puzzle_editor_review";
|
|
import { HUDPuzzleEditorSettings } from "../hud/parts/puzzle_editor_settings";
|
|
import { HUDConstantSignalEdit } from "../hud/parts/constant_signal_edit";
|
|
|
|
export class PuzzleEditGameMode extends PuzzleGameMode {
|
|
static getId() {
|
|
return enumGameModeIds.puzzleEdit;
|
|
}
|
|
|
|
static getSchema() {
|
|
return {};
|
|
}
|
|
|
|
/** @param {GameRoot} root */
|
|
constructor(root) {
|
|
super(root);
|
|
|
|
this.hiddenBuildings = [
|
|
MetaStorageBuilding,
|
|
MetaReaderBuilding,
|
|
MetaFilterBuilding,
|
|
MetaDisplayBuilding,
|
|
MetaLeverBuilding,
|
|
MetaItemProducerBuilding,
|
|
MetaMinerBuilding,
|
|
|
|
MetaWireBuilding,
|
|
MetaWireTunnelBuilding,
|
|
MetaConstantSignalBuilding,
|
|
MetaLogicGateBuilding,
|
|
MetaVirtualProcessorBuilding,
|
|
MetaAnalyzerBuilding,
|
|
MetaComparatorBuilding,
|
|
MetaTransistorBuilding,
|
|
];
|
|
|
|
this.additionalHudParts.puzzleEditorControls = HUDPuzzleEditorControls;
|
|
this.additionalHudParts.puzzleEditorReview = HUDPuzzleEditorReview;
|
|
this.additionalHudParts.puzzleEditorSettings = HUDPuzzleEditorSettings;
|
|
this.additionalHudParts.constantSignalEdit = HUDConstantSignalEdit;
|
|
}
|
|
|
|
getIsEditor() {
|
|
return true;
|
|
}
|
|
}
|