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:
27
src/js/game/components/wire.js
Normal file
27
src/js/game/components/wire.js
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user