UNPKG

@colyseus/schema

Version:

Binary state serializer with delta encoding for games

26 lines (25 loc) 1.15 kB
import { TypeContext } from "../types/TypeContext"; import { ChangeTree, ChangeTreeList, ChangeSetName, type ChangeTreeNode } from "./ChangeTree"; export declare class Root { types: TypeContext; protected nextUniqueId: number; refCount: { [id: number]: number; }; changeTrees: { [refId: number]: ChangeTree; }; allChanges: ChangeTreeList; allFilteredChanges: ChangeTreeList; changes: ChangeTreeList; filteredChanges: ChangeTreeList; constructor(types: TypeContext); getNextUniqueId(): number; add(changeTree: ChangeTree): boolean; remove(changeTree: ChangeTree): number; moveToEndOfChanges(changeTree: ChangeTree): void; moveToEndOfChangeTreeList(changeSetName: ChangeSetName, changeTree: ChangeTree): void; enqueueChangeTree(changeTree: ChangeTree, changeSet: 'changes' | 'filteredChanges' | 'allFilteredChanges' | 'allChanges', queueRootNode?: ChangeTreeNode): void; protected addToChangeTreeList(list: ChangeTreeList, changeTree: ChangeTree): ChangeTreeNode; removeChangeFromChangeSet(changeSetName: ChangeSetName, changeTree: ChangeTree): boolean; }