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

Further take on logic wires

This commit is contained in:
tobspr
2020-08-11 18:40:09 +02:00
parent 5708ef385c
commit 850461df8f
46 changed files with 1308 additions and 785 deletions

View File

@@ -0,0 +1,27 @@
import { Component } from "../component";
/** @enum {string} */
export const enumWireType = {
regular: "regular",
turn: "turn",
split: "split",
};
export class WireComponent extends Component {
static getId() {
return "Wire";
}
duplicateWithoutContents() {
return new WireComponent({ type: this.type });
}
/**
* @param {object} param0
* @param {enumWireType?} param0.type
*/
constructor({ type = enumWireType.regular }) {
super();
this.type = type;
}
}

View File

@@ -4,10 +4,6 @@ import { types } from "../../savegame/serialization";
/** @enum {string} */
export const enumPinSlotType = {
positiveEnergyEjector: "positiveEnergyEjector",
negativeEnergyEjector: "negativeEnergyEjector",
positiveEnergyAcceptor: "positiveEnergyAcceptor",
negativeEnergyAcceptor: "negativeEnergyAcceptor",
logicalEjector: "logicalEjector",
logicalAcceptor: "logicalAcceptor",
};