1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-13 02:01:51 +00:00

save acceptor inputs to remove startup time on load

This commit is contained in:
Sense101 2022-01-23 20:30:41 +00:00
parent 6cfdca3e10
commit 21df7583f1

View File

@ -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