UNPKG

@abextm/cache2

Version:

Utilities for reading OSRS "caches"

45 lines 1.53 kB
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