sc2ts
Version:
TypeScript library for parsing MPQ (MoPaQ) archive files
37 lines • 1.37 kB
TypeScript
import { MpqArchive } from "./mpq-archive";
import type { ReplayDetails, ReplayInitData, ReplayOptions, GameEvent, MessageEvent, TrackerEvent, ReplayHeader, Player } from "./types";
export declare class SC2Replay {
private _mpqArchive;
private header;
private decoder;
private details;
private initData;
private _gameEvents;
private _messageEvents;
private _trackerEvents;
private static listFiles;
constructor(mpqArchive: MpqArchive);
static fromFile(filepath: string, options?: ReplayOptions): Promise<SC2Replay>;
static fromBuffer(buffer: Buffer, options?: ReplayOptions): SC2Replay;
private parse;
private parseHeader;
private parseDetails;
private parseInitData;
private parseGameEvents;
private parseMessageEvents;
private parseTrackerEvents;
private convertBufferFieldsToStrings;
private convertBufferFieldsToStringsGame;
get replayHeader(): ReplayHeader | null;
get replayDetails(): ReplayDetails | null;
get replayInitData(): ReplayInitData | null;
get players(): Player[];
get gameEvents(): GameEvent[];
get messageEvents(): MessageEvent[];
get trackerEvents(): TrackerEvent[];
get gameLength(): number;
get winner(): Player | null;
get duration(): number;
get mpqArchive(): MpqArchive;
}
//# sourceMappingURL=sc2-replay.d.ts.map