diff --git a/src/js/game/components/item_acceptor.js b/src/js/game/components/item_acceptor.js index 0098d9d9..fa30d281 100644 --- a/src/js/game/components/item_acceptor.js +++ b/src/js/game/components/item_acceptor.js @@ -1,7 +1,9 @@ import { enumDirection, enumInvertedDirections, Vector } from "../../core/vector"; +import { types } from "../../savegame/serialization"; import { BaseItem } from "../base_item"; import { Component } from "../component"; import { Entity } from "../entity"; +import { typeItemSingleton } from "../item_resolver"; import { GameRoot } from "../root"; /** @@ -50,6 +52,25 @@ export class ItemAcceptorComponent extends Component { return "ItemAcceptor"; } + static getSchema() { + return { + inputs: types.array( + types.structured({ + slotIndex: types.uint, + item: typeItemSingleton, + animProgress: types.ufloat, + }) + ), + completedInputs: types.array( + types.structured({ + slotIndex: types.uint, + item: typeItemSingleton, + extraProgress: types.ufloat, + }) + ), + }; + } + /** * * @param {object} param0