@abextm/cache2
Version:
Utilities for reading OSRS "caches"
31 lines • 1.02 kB
TypeScript
import { NamedPerArchiveLoadable } from "../Loadable.js";
import { Reader } from "../Reader.js";
import { Typed } from "../reflect.js";
import * as types from "../types.js";
export declare class Sprite {
readonly sprites: Sprites;
readonly index: number;
constructor(sprites: Sprites, index: number);
[Typed.type]: Typed.Any;
offsetX: number;
offsetY: number;
pixelsWidth: number;
pixelsHeight: number;
encodingFlags: number;
pixels: Uint8Array;
get canvasWidth(): number;
get canvasHeight(): number;
asImageData(includePadding?: boolean): ImageData;
}
export declare class Sprites extends NamedPerArchiveLoadable {
id: types.SpriteID;
constructor(id: types.SpriteID, count: number);
[Typed.type]: Typed.Any;
static readonly index = 8;
width: number;
height: number;
sprites: Sprite[];
palette: types.PrimitiveArray<types.RGB, Uint32Array>;
static decode(r: Reader, id: types.SpriteID): Sprites;
}
//# sourceMappingURL=Sprite.d.ts.map