diff --git a/src/js/game/components/lever.js b/src/js/game/components/lever.js index 73cf0143..e17df1e8 100644 --- a/src/js/game/components/lever.js +++ b/src/js/game/components/lever.js @@ -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; + } +}