@abextm/cache2
Version:
Utilities for reading OSRS "caches"
45 lines • 1.53 kB
TypeScript
import { PerFileLoadable } from "../Loadable.js";
import { Reader } from "../Reader.js";
import { Typed } from "../reflect.js";
import { AnimationID, AnimMayaID, AnimRestartMode, KitOrItem, PoseID, PostAnimMoveMode, PreAnimMoveMode, SkeletonID, SoundEffectID } from "../types.js";
export declare class FrameSound {
id: SoundEffectID;
weight: number;
loops: number;
retain: number;
constructor(id: SoundEffectID, weight: number, loops: number, location: number, retain: number);
offsetX: number;
offsetY: number;
isAreaSound: boolean;
maxDistance: number;
}
export declare class Animation extends PerFileLoadable {
id: AnimationID;
constructor(id: AnimationID);
[Typed.type]: Typed.Any;
static readonly index = 2;
static readonly archive = 12;
static readonly gameval = 7;
frameLengths?: number[];
frameIDs?: [SkeletonID, PoseID][];
chatheadFrameIDs?: [SkeletonID, PoseID][];
animMayaID?: AnimMayaID;
animMayaStart: number;
animMayaEnd: number;
masks?: boolean[];
debugName?: string;
verticalOffset: number;
frameStep: number;
interleaveLeave?: number[];
stretches: boolean;
priority: number;
leftHandItem?: KitOrItem;
rightHandItem?: KitOrItem;
maxLoops?: number;
preAnimMove: PreAnimMoveMode;
postAnimMove: PostAnimMoveMode;
restartMode: AnimRestartMode;
sounds: Map<number, FrameSound[]>;
static decode(r: Reader, id: AnimationID): Animation;
}
//# sourceMappingURL=Animation.d.ts.map