UNPKG

@abextm/cache2

Version:

Utilities for reading OSRS "caches"

69 lines 2.18 kB
import { PerFileLoadable } from "../Loadable.js"; import { Reader } from "../Reader.js"; import { Typed } from "../reflect.js"; import { AmbientSoundCurve, AnimationID, CategoryID, HSL, MapElementID, MapSceneIconID, ModelID, ObjID, ObjType, Params, SoundEffectID, TextureID, VarbitID, VarPID } from "../types.js"; export declare class Obj extends PerFileLoadable { id: ObjID; constructor(id: ObjID); [Typed.type]: Typed.Any; static readonly index = 2; static readonly archive = 6; static readonly gameval = 6; models: null | { type: ObjType; model: ModelID; }[]; name: string; width: number; length: number; clipType: 0 | 1 | 2; blocksProjectile: boolean; isDoor: number; contouredGround: number; flatShading: boolean; modelClipped: boolean; animationId: AnimationID; decorDisplacement: number; ambient: number; contrast: number; category: CategoryID; actions: (string | null)[]; recolorFrom: HSL[]; recolorTo: HSL[]; retextureFrom: TextureID[]; retextureTo: TextureID[]; mapIconId: MapElementID; mapSceneId: MapSceneIconID; isRotated: boolean; shadow: boolean; modelSizeX: number; modelSizeHeight: number; modelSizeY: number; offsetX: number; offsetHeight: number; offsetY: number; obstructsGround: boolean; isHollow: boolean; supportItems: number; varbit: VarbitID; varp: VarPID; multiChildren: ObjID[]; oobChild: ObjID; ambientSoundID: SoundEffectID; multiAmbientSoundIDs: SoundEffectID[]; ambientSoundDistance: number; ambientSoundRetain: number; ambientSoundDistanceFadeCurve: AmbientSoundCurve; ambientSoundFadeInDuration: number; ambientSoundFadeOutDuration: number; ambientSoundFadeInCurve: AmbientSoundCurve; ambientSoundFadeOutCurve: AmbientSoundCurve; ambientSoundChangeTicksMin: number; ambientSoundChangeTicksMax: number; randomizeAnimationStart: boolean; blockingMask: undefined | number; deferAnimChange: boolean; params: Params; static decode(r: Reader, id: ObjID): Obj; } //# sourceMappingURL=Obj.d.ts.map