sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
49 lines (48 loc) • 1.21 kB
TypeScript
import Stream from './stream.js';
import { kFileType } from './symbols.js';
export declare class FSH {
static [kFileType]: 2058686020;
size: number;
directoryId: string;
entries: FSHEntry[];
parse(streamOrBuffer: Stream | Uint8Array): this;
get image(): FSHImageData;
[Symbol.iterator](): Generator<FSHEntry, void, unknown>;
}
export default FSH;
type FSHEntryOptions = {
name?: string;
};
export declare class FSHEntry {
name: string;
id: number;
size: number;
width: number;
height: number;
center: number[];
offset: number[];
mipmaps: FSHImageData[];
constructor(opts: FSHEntryOptions);
get image(): FSHImageData;
get code(): number;
get format(): number;
[Symbol.iterator](): Generator<FSHImageData, void, unknown>;
parse(rs: Stream): this;
}
type FSHImageDataOptions = {
code: number;
width: number;
height: number;
data?: Uint8Array;
bitmap?: Uint8Array;
};
declare class FSHImageData {
code: number;
width: number;
height: number;
data?: Uint8Array;
bitmap?: Uint8Array;
constructor(opts: FSHImageDataOptions);
get format(): number;
decompress(): Uint8Array;
}