1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2024-10-27 20:34:29 +00:00

Store lever state

This commit is contained in:
tobspr 2020-08-29 23:20:03 +02:00
parent 5ec50678b0
commit b478f4be63

View File

@ -1,20 +1,27 @@
import { Component } from "../component";
export class LeverComponent extends Component {
static getId() {
return "Lever";
}
duplicateWithoutContents() {
return new LeverComponent({ toggled: this.toggled });
}
/**
* @param {object} param0
* @param {boolean=} param0.toggled
*/
constructor({ toggled = false }) {
super();
this.toggled = toggled;
}
}
import { Component } from "../component";
import { types } from "../../savegame/serialization";
export class LeverComponent extends Component {
static getId() {
return "Lever";
}
static getSchema() {
return {
toggled: types.bool,
};
}
duplicateWithoutContents() {
return new LeverComponent({ toggled: this.toggled });
}
/**
* @param {object} param0
* @param {boolean=} param0.toggled
*/
constructor({ toggled = false }) {
super();
this.toggled = toggled;
}
}