1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-03-02 03:39:21 +00:00

Add storage shape ejector pin (#568)

This commit is contained in:
dengr1065
2020-08-14 14:10:57 +03:00
committed by GitHub
parent 8c39d31c5b
commit 1dab9539bf
2 changed files with 18 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import { GameRoot } from "../root";
import { StorageComponent } from "../components/storage";
import { T } from "../../translations";
import { formatBigNumber } from "../../core/utils";
import { WiredPinsComponent, enumPinSlotType } from "../components/wired_pins";
/** @enum {string} */
export const enumTrashVariants = { storage: "storage" };
@@ -117,6 +118,9 @@ export class MetaTrashBuilding extends MetaBuilding {
if (entity.components.Storage) {
entity.removeComponent(StorageComponent);
}
if (entity.components.WiredPins) {
entity.removeComponent(WiredPinsComponent);
}
entity.components.ItemAcceptor.setSlots([
{
@@ -140,6 +144,17 @@ export class MetaTrashBuilding extends MetaBuilding {
if (!entity.components.Storage) {
entity.addComponent(new StorageComponent({}));
}
if (!entity.components.WiredPins) {
entity.addComponent(new WiredPinsComponent({
slots: [
{
pos: new Vector(1, 1),
direction: enumDirection.right,
type: enumPinSlotType.logicalEjector
}
]
}));
}
entity.components.Storage.maximumStorage = trashSize;
entity.components.ItemAcceptor.setSlots([