@abextm/cache2
Version:
Utilities for reading OSRS "caches"
69 lines • 2.18 kB
TypeScript
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