@etothepii/satisfactory-file-parser
Version:
A file parser for satisfactory files. Includes save files and blueprint files.
23 lines (22 loc) • 1.6 kB
TypeScript
import { BinaryReadable } from "../../byte/binary-readable.interface";
import { ByteWriter } from "../../byte/byte-writer.class";
import { ObjectReference } from "../objects/ObjectReference";
import { SaveComponent } from "../objects/SaveComponent";
import { SaveEntity } from "../objects/SaveEntity";
import { SaveObject } from "../objects/SaveObject";
import { SaveReader } from "./save-reader";
export declare class Level {
name: string;
objects: (SaveEntity | SaveComponent)[];
collectables: ObjectReference[];
remainingStuffAfterHeaders: Uint8Array;
constructor(name: string);
static SerializeObjectHeaders(writer: ByteWriter, objects: (SaveEntity | SaveComponent)[]): void;
static WriteLevel(writer: ByteWriter, level: Level, buildVersion: number): void;
static SerializeObjectContents(writer: ByteWriter, objects: (SaveEntity | SaveComponent)[], buildVersion: number, levelName: string): void;
static ReadObjectHeaders(reader: BinaryReadable, objectsList: SaveObject[], onProgressCallback: (progress: number, msg?: string) => void): void;
static ReadObjectContents(levelName: string, reader: BinaryReadable, objectsList: SaveObject[], buildVersion: number, onProgressCallback: (progress: number, msg?: string) => void): Promise<void>;
static ReadLevel(reader: SaveReader, levelName: string, buildVersion: number): Level;
static SerializeCollectablesList(writer: ByteWriter, collectables: ObjectReference[]): void;
static ReadCollectablesList(reader: BinaryReadable, printSmthWhenItsCollectables?: string | undefined): ObjectReference[];
}