@abextm/cache2
Version:
Utilities for reading OSRS "caches"
67 lines • 1.91 kB
TypeScript
import { PerFileLoadable } from "../Loadable.js";
import { Reader } from "../Reader.js";
import { Typed } from "../reflect.js";
import { CategoryID, HSL, ItemID, ModelID, Params, TextureID, WearPos } from "../types.js";
export declare class Item extends PerFileLoadable {
id: ItemID;
constructor(id: ItemID);
[Typed.type]: Typed.Any;
static readonly index = 2;
static readonly archive = 10;
static readonly gameval = 0;
inventoryModel: ModelID;
name: string | null;
examine: string | null;
zoom2d: number;
xan2d: number;
yan2d: number;
offsetX2d: number;
offsetY2d: number;
isStackable: boolean;
price: number;
isMembers: boolean;
wearpos1: WearPos;
wearpos2: WearPos;
wearpos3: WearPos;
weight: number;
maleModel: ModelID;
maleOffset: number;
maleModel1: ModelID;
femaleModel: ModelID;
femaleOffset: number;
femaleModel1: ModelID;
groundActions: (string | null)[];
inventoryActions: (string | null)[];
subops: string[][];
recolorFrom: HSL[];
recolorTo: HSL[];
retextureFrom: TextureID[];
retextureTo: TextureID[];
shiftClickIndex: number;
isGrandExchangable: boolean;
maleModel2: ModelID;
femaleModel2: ModelID;
maleChatheadModel: ModelID;
femaleChatheadModel: ModelID;
maleChatheadModel2: ModelID;
femaleChatheadModel2: ModelID;
category: CategoryID;
zan2d: number;
noteLinkedItem: ItemID;
noteTemplate: ItemID;
stackVariantItems: ItemID[];
stackVariantQuantities: number[];
resizeX: number;
resizeY: number;
resizeZ: number;
ambient: number;
contrast: number;
team: number;
noted2: ItemID;
noted3: ItemID;
placeholderLinkedItem: ItemID;
placeholderTemplate: ItemID;
params: Params;
static decode(r: Reader, id: ItemID): Item;
}
//# sourceMappingURL=Item.d.ts.map