From 21df7583f1c5c3a878b1a919fb252edf679545c4 Mon Sep 17 00:00:00 2001 From: Sense101 <67970865+Sense101@users.noreply.github.com> Date: Sun, 23 Jan 2022 20:30:41 +0000 Subject: [PATCH] save acceptor inputs to remove startup time on load --- src/js/game/components/item_acceptor.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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