mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
32 lines
801 B
JavaScript
32 lines
801 B
JavaScript
import { gItemRegistry } from "../../core/global_registries";
|
|
import { types } from "../../savegame/serialization";
|
|
import { Component } from "../component";
|
|
import { BaseItem } from "../base_item";
|
|
import { typeItemSingleton } from "../item_resolver";
|
|
|
|
export class ConstantSignalComponent extends Component {
|
|
static getId() {
|
|
return "ConstantSignal";
|
|
}
|
|
|
|
static getSchema() {
|
|
return {
|
|
signal: types.nullable(typeItemSingleton),
|
|
};
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|