Files
rsmv/generated/materials.d.ts
2025-12-08 18:36:31 +01:00

186 lines
3.6 KiB
TypeScript

// GENERATED DO NOT EDIT
// This source data is located at '..\src\opcodes\materials.jsonc'
// run `npm run filetypes` to rebuild
export type materials = {
version: (number|0),
v0: {
unk0: number,
texsize: number,
opt0: number,
opt0data: [
number,
number,
] | null,
arr: {
op: number,
value: number,
}[],
textureflags: number,
diffuse: (number|0) | null,
normal: (number|0) | null,
texrepeatflags: (number|0),
unk3_skybox: (Uint8Array|null),
flags2: number,
unkfloats: [
number,
number,
] | null,
unk7: number,
weirdshit: Uint8Array | null,
diffuse_related1: (number | null|number),
normal_related: Uint8Array | null,
diffuse_related2: (number | null|number),
diffuse_ralated2_data: number | null,
alphamode: number,
alphacutoff: number | null,
animtex: number,
animtexU: (number|number) | null,
animtexV: (number|number) | null,
flagextra: boolean,
extra: {
unk00_flags: number,
unk01_flagsornumber: number,
unk02: number,
unknown: Uint8Array,
unk07_bool: boolean,
unk08_flags: number,
unk09_bool: boolean,
unk0a_bool: boolean,
specular: number,
baseColorFraction: number,
baseColor: number,
} | null,
} | null,
v1: {
flags: number,
opaque_2: number,
flag3: number,
hasDiffuse: number,
hasNormal: number,
hasCompound: number,
hasUVanimU: number,
hasUVanimV: number,
flag10: number,
flag11: number,
flag12: number,
flag13: number,
flag14: number,
flag15: number,
flag16: number,
ignore_vertexcol_17: number,
flag18: number,
flag19: number,
flag20: number,
flag21: number,
diffuse: {
size: number,
texture: number,
} | null,
normal: {
size: number,
texture: number,
} | null,
compound: {
size: number,
texture: number,
} | null,
flag13value: number | null,
flag14value: [
number,
number,
] | null,
flag15value: number | null,
flag18value: number | null,
flag16value: number | null,
flag12value: number | null,
flag11value: [
number,
number,
number,
] | null,
flag19value: [
number,
number,
number,
number,
number,
] | null,
normalScale: number | null,
flag17value: number | null,
uvanim_u: number | null,
uvanim_v: number | null,
always_0x0901: Uint8Array,
unknownbyte0: number,
alphamode: number,
alphacutoff: number | null,
unkFFFF: Uint8Array,
endbyte: number,
} | null,
v2: {
flags: number,
opaque_2: number,
flag3: number,
hasDiffuse: number,
hasNormal: number,
hasCompound: number,
hasUVanimU: number,
hasUVanimV: number,
flag10: number,
flag11: number,
flag12: number,
flag13: number,
flag14: number,
flag15: number,
flag16: number,
ignore_vertexcol_17: number,
flag18: number,
flag19: number,
flag20: number,
flag21: number,
diffuse: {
size: number,
texture: number,
} | null,
normal: {
size: number,
texture: number,
} | null,
compound: {
size: number,
texture: number,
} | null,
flag13value: number | null,
flag14value: [
number,
number,
] | null,
flag15value: number | null,
flag18value: number | null,
flag16value: number | null,
flag12value: number | null,
flag11value: [
number,
number,
number,
] | null,
flag19value: [
number,
number,
number,
number,
number,
] | null,
normalScale: number | null,
flag17value: number | null,
uvanim_u: number | null,
uvanim_v: number | null,
always_0x0901: Uint8Array,
unknownbyte0: number,
alphamode: number,
alphacutoff: number | null,
unkFFFF: Uint8Array,
endbyte: number,
} | null,
};