mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
31 lines
754 B
JavaScript
31 lines
754 B
JavaScript
|
import { gItemRegistry } from "../../core/global_registries";
|
||
|
import { types } from "../../savegame/serialization";
|
||
|
import { Component } from "../component";
|
||
|
import { BaseItem } from "../base_item";
|
||
|
|
||
|
export class ConstantSignalComponent extends Component {
|
||
|
static getId() {
|
||
|
return "ConstantSignal";
|
||
|
}
|
||
|
|
||
|
static getSchema() {
|
||
|
return {
|
||
|
signal: types.nullable(types.obj(gItemRegistry)),
|
||
|
};
|
||
|
}
|
||
|
|
||
|
duplicateWithoutContents() {
|
||
|
return new ConstantSignalComponent({ signal: this.signal });
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @param {object} param0
|
||
|
* @param {BaseItem=} param0.signal The signal to store
|
||
|
*/
|
||
|
constructor({ signal = null }) {
|
||
|
super();
|
||
|
this.signal = signal;
|
||
|
}
|
||
|
}
|