This repository has been archived on 2021-02-20. You can view files and clone it, but cannot push or open issues or pull requests.
shapez.io/src/js/game/hud/parts/buildings_toolbar.js

42 lines
1.5 KiB
JavaScript
Raw Normal View History

2020-05-18 20:30:03 +02:00
import { MetaBeltBaseBuilding } from "../../buildings/belt_base";
2020-05-09 16:45:23 +02:00
import { MetaCutterBuilding } from "../../buildings/cutter";
2020-05-18 20:30:03 +02:00
import { MetaMinerBuilding } from "../../buildings/miner";
2020-05-09 16:45:23 +02:00
import { MetaMixerBuilding } from "../../buildings/mixer";
import { MetaPainterBuilding } from "../../buildings/painter";
2020-05-18 20:30:03 +02:00
import { MetaRotaterBuilding } from "../../buildings/rotater";
import { MetaSplitterBuilding } from "../../buildings/splitter";
import { MetaStackerBuilding } from "../../buildings/stacker";
2020-05-09 16:45:23 +02:00
import { MetaTrashBuilding } from "../../buildings/trash";
import { MetaUndergroundBeltBuilding } from "../../buildings/underground_belt";
2020-06-24 22:23:10 +02:00
import { HUDBaseToolbar } from "./base_toolbar";
2020-08-13 19:23:00 +02:00
import { MetaLeverBuilding } from "../../buildings/lever";
2020-08-13 20:30:43 +02:00
import { MetaFilterBuilding } from "../../buildings/filter";
2020-08-14 14:55:37 +02:00
import { MetaDisplayBuilding } from "../../buildings/display";
2020-05-09 16:45:23 +02:00
2020-06-28 19:34:10 +02:00
const supportedBuildings = [
2020-05-09 16:45:23 +02:00
MetaBeltBaseBuilding,
MetaSplitterBuilding,
2020-05-18 20:30:03 +02:00
MetaUndergroundBeltBuilding,
MetaMinerBuilding,
2020-05-09 16:45:23 +02:00
MetaCutterBuilding,
MetaRotaterBuilding,
MetaStackerBuilding,
MetaMixerBuilding,
MetaPainterBuilding,
MetaTrashBuilding,
2020-08-13 19:23:00 +02:00
MetaLeverBuilding,
2020-08-13 20:30:43 +02:00
MetaFilterBuilding,
2020-08-14 14:55:37 +02:00
MetaDisplayBuilding,
2020-05-09 16:45:23 +02:00
];
2020-06-24 22:23:10 +02:00
export class HUDBuildingsToolbar extends HUDBaseToolbar {
2020-05-09 16:45:23 +02:00
constructor(root) {
2020-06-28 19:34:10 +02:00
super(root, {
supportedBuildings,
visibilityCondition: () =>
2020-08-15 18:39:08 +02:00
!this.root.camera.getIsMapOverlayActive() && this.root.currentLayer === "regular",
2020-06-28 19:34:10 +02:00
htmlElementId: "ingame_HUD_buildings_toolbar",
});
2020-05-09 16:45:23 +02:00
}
}