UNPKG

sc4

Version:

A command line utility for automating SimCity 4 modding tasks & modifying savegames

38 lines (37 loc) 965 B
import type { dword } from 'sc4/types'; import type Savegame from './savegame.js'; import Pointer from './pointer.js'; import type { SavegameRecord } from './types.js'; import type Entry from './dbpf-entry.js'; type RecordRow = { entry: Entry; type: number; label: string; records: RecordInfo[]; byteLength: number; }; type RecordInfo = { pointer: Pointer; type: number; address: number; offset: number; label: string; buffer: Uint8Array; }; export default class SavegameContext { #private; dbpf: Savegame; memRefs: Set<dword>; constructor(dbpf: Savegame); mem(): dword; deref<T extends SavegameRecord | Uint8Array>(pointer: Pointer<T> | null): T; findAllMemRefs(dbpf?: Savegame): any; getRecordList(dbpf?: Savegame): RecordRow[]; getFlatRecordList(): RecordInfo[]; getRecordCountTable(): { name: string; count: number; bytes: number; }[]; } export {};