sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
38 lines (37 loc) • 965 B
TypeScript
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 {};