import { Vector2 } from '../types/Vector2'; import { Vector3 } from '../types/Vector3'; import { Vector4 } from '../types/Vector4'; import { Color } from '../types/Color'; import { createFromHandle } from '../types/HandleRegistry'; import { inv, rai, raf, ras, rav, pvi, pvf, pvv, pvii, pvfi, _h, f, int, uint, float, Hash, u8, u16, u32, u64, i8, i16, i32, i64 } from '../types/NativeAliases'; export class Datafile { /** * @param p0 * @param p1 * @param p2 */ static N_0x277251C161B4C3F4(p0: any, p1: any, p2: any): void { inv('0x277251C161B4C3F4', p0, p1, p2); } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetVector(arrayIndex: int): [Vector3, number] { const result = inv<[number[], number]>('0x850DA2750DA14E9A', pvi(), arrayIndex, rav()); return [Vector3.fromArray(result[0]), result[1]]; } /** * Reloops value returned by UGC_QUERY_GET_CONTENT_NUM * * @param ugcRequestId * @param index * @param p2 * @returns */ static ugcSelectData(ugcRequestId: any, index: int, p2: any): any { return inv('0x790EC421078F5C4E', ugcRequestId, index, p2); } /** * @param key * @returns objectData */ static datadictGetFloat(key: string): [float, number] { const result = inv<[number, number]>('0x814643ECA258ADF5', pvi(), key, raf()); return [result[0], result[1]]; } /** * @param p0 * @returns */ static hasLoadedFileData(p0: any): boolean { return !!inv('0x17279C820464CEE0', p0, rai()); } /** * Old name: _DATAFILE_GET_BOOL * * @returns p0; p1 */ static parseddataRqFilloutBool(): [any, boolean, number] { const result = inv<[number, number, number]>('0x0D9138F3F8261DF7', pvi(), pvi()); return [result[0], !!result[1], result[2]]; } /** * @param key * @returns objectData */ static datadictGetDict(key: string): [number, number] { const result = inv<[number, number]>('0x4D7A30130F46AC9C', pvi(), key); return [result[0], result[1]]; } /** * Old name: _DATAFILE_GET_STRING * * @param p0 * @returns p1 */ static parseddataRqFilloutString63(p0: string): [any, number] { const result = inv<[number, number]>('0x08EAF8E9F2EB7B2E', p0, pvi()); return [result[0], result[1]]; } /** * Old name: _DATAFILE_GET_VECTOR * * @returns p0; p1 */ static parseddataRqFilloutVector(): [any, Vector3, number] { const result = inv<[number, number[], number]>('0x06FBF89B12DA279C', pvv(), pvi()); return [result[0], Vector3.fromArray(result[1]), result[2]]; } /** * nullsub, doesn't do anything */ static N_0x3168BA5D6DECE323(): void { inv('0x3168BA5D6DECE323'); } /** * @param key * @returns objectData */ static datadictGetVector(key: string): [Vector3, number] { const result = inv<[number[], number]>('0xE459C941431E0FFA', pvi(), key, rav()); return [Vector3.fromArray(result[0]), result[1]]; } /** * @param p0 * @returns p1 */ static parseddataRqFilloutString127(p0: string): [boolean, number] { const result = inv<[boolean, number]>('0x951327435DC5164B', p0, pvi(), rai()); return [!!result[0], result[1]]; } /** * Old name: _DATAFILE_GET_INT * * @returns p0; p1 */ static parseddataRqFilloutInt(): [any, number, number] { const result = inv<[number, number, number]>('0xEF44ACC657352A35', pvi(), pvi()); return [result[0], result[1], result[2]]; } /** * @param p2 * @returns p0; p1 */ static parseddataGetInt(p2: string | number): [any, number, number] { const result = inv<[number, number, number]>('0x52FC26D2D2FC2987', pvi(), pvi(), _h(p2)); return [result[0], result[1], result[2]]; } /** * @param fileHandle */ static parseddataUnloadFile(fileHandle: int): void { inv('0x129567F0C05F81B9', fileHandle); } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetInt(arrayIndex: int): [int, number] { const result = inv<[number, number]>('0x96DEA500B6EBBE53', pvi(), arrayIndex, rai()); return [result[0], result[1]]; } /** * @returns fileDict */ static datadictIsArrayValid(): [any, number] { const result = inv<[number, number]>('0xB04B69CF277D15C0', pvi()); return [result[0], result[1]]; } /** * @param index */ static create(index: int): void { inv('0x56B7291FB953DD51', index); } /** * Opens file. * * @returns p0 */ static parseddataGetFile(): number { const result = inv('0x91DED5DD64BB2691', pvi()); return result; } /** * @param p0 * @returns */ static N_0xCA56DD6AB7A39F64(p0: any): any { return inv('0xCA56DD6AB7A39F64', p0); } /** * @param p0 * @returns */ static hasValidFileData(p0: any): boolean { return !!inv('0xE60100389E50EADE', p0, rai()); } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetFloat(arrayIndex: int): [float, number] { const result = inv<[number, number]>('0xA9D003CF419CB81E', pvi(), arrayIndex, raf()); return [result[0], result[1]]; } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetBool(arrayIndex: int): [boolean, number] { const result = inv<[boolean, number]>('0xAB1231D2DE52F2D3', pvi(), arrayIndex, rai()); return [!!result[0], result[1]]; } /** * @param fileHandle * @returns */ static parseddataIsFileLoaded(fileHandle: int): any { return inv('0x603AC35FD4602C76', fileHandle); } /** * @param p0 * @param p1 * @returns */ static parseddataGetNumChildren(p0: any, p1: any): any { return inv('0x6BEB168D5195E7AB', p0, p1); } /** * @param p0 * @param p1 * @returns */ static selectActiveFile(p0: any, p1: any): boolean { return !!inv('0x46102A0989AD80B5', p0, p1, rai()); } /** * @param section * @returns p0; p1 */ static parseddataGetSection(section: string | number): [any, number, number] { const result = inv<[number, number, number]>('0x44B3A36933AC009C', pvi(), pvi(), _h(section)); return [result[0], result[1], result[2]]; } /** * @param p0 * @param p1 * @param p2 */ static N_0x1C65CC931C0F946F(p0: any, p1: any, p2: any): void { inv('0x1C65CC931C0F946F', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0x7681B677400C7071(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x7681B677400C7071', p0, p1, p2, p3, p4); } /** * Types: * 1 = Boolean * 2 = Integer * 3 = Float * 4 = String * 5 = Vector3 * 6 = Object * 7 = Array * * @param arrayIndex * @returns arrayData */ static dataarrayGetType(arrayIndex: int): [int, number] { const result = inv<[number, number]>('0x151DAFE6B3B9888F', pvi(), arrayIndex, rai()); return [result[0], result[1]]; } /** * @param key * @returns objectData */ static datadictGetBool(key: string): [boolean, number] { const result = inv<[boolean, number]>('0x175E915A486EE548', pvi(), key, rai()); return [!!result[0], result[1]]; } /** * @param key * @returns objectData */ static datadictGetInt(key: string): [int, number] { const result = inv<[number, number]>('0x9D896A3B87D96E2B', pvi(), key, rai()); return [result[0], result[1]]; } /** * @param key * @returns objectData */ static datadictGetString(key: string): [string, number] { const result = inv<[string, number]>('0xE37B38C0B4E95DFA', pvi(), key, ras()); return [result[0], result[1]]; } /** * @param p0 * @returns */ static parseddataRqGetNumNodes(p0: any): any { return inv('0xDF01B1F7A886B42D', p0); } /** * LOAD_PARSEDDATA_FILE_FAILSAFE_HASH * Returns parseddata script fileHandle * * @param p0 * @returns */ static parseddataLoadFileHash(p0: string | number): int { return inv('0xD97D8D905F1562F2', _h(p0), rai()); } /** * Old name: _DATAFILE_GET_FLOAT * * @returns p0; p1 */ static parseddataRqFilloutFloat(): [any, number, number] { const result = inv<[number, number, number]>('0x7F034FC3E891B57A', pvf(), pvi()); return [result[0], result[1], result[2]]; } /** * @param p0 * @param p1 * @param p2 */ static N_0xBC0DF006A4952C68(p0: any, p1: any, p2: any): void { inv('0xBC0DF006A4952C68', p0, p1, p2); } /** * Returns false when there are no entries. * * @returns p0 */ static parseddataGetEntries(): [any, number] { const result = inv<[number, number]>('0xED4413CEE1BF142C', pvi()); return [result[0], result[1]]; } /** * @returns fileDict */ static datadictIsDictValid(): [any, number] { const result = inv<[number, number]>('0x4607D57C5F7D332A', pvi()); return [result[0], result[1]]; } /** * @param fileHandle * @returns */ static parseddataIsFileValid(fileHandle: int): any { return inv('0x7907969497EA92F5', fileHandle); } /** * @param key * @param value * @returns objectData */ static datadictSetInt(key: string, value: int): number { const result = inv('0x26FDF5E99AA2F3E9', pvi(), key, value); return result; } /** * @param index * @returns */ static getFileDict(index: int): string { return inv('0xBBD8CF823CAE557C', index, ras()); } /** * Types: * 1 = Boolean * 2 = Integer * 3 = Float * 4 = String * 5 = Vector3 * 6 = Object * 7 = Array * * @param key * @returns objectData */ static datadictGetType(key: string): [int, number] { const result = inv<[number, number]>('0x92E11E3CA4C7CDF0', pvi(), key, rai()); return [result[0], result[1]]; } /** * @param p0 * @param p1 * @param p2 * @returns */ static parseddataRegisterQuery(p0: any, p1: any, p2: any): any { return inv('0xAE156A747C39A741', p0, p1, p2); } /** * @param p2 * @returns p0; p1 */ static parseddataGetBool(p2: string | number): [any, boolean, number] { const result = inv<[number, number, number]>('0xA63CD20F19B961AB', pvi(), pvi(), _h(p2)); return [result[0], !!result[1], result[2]]; } /** * @param key * @returns objectData */ static datadictGetArray(key: string): [number, number] { const result = inv<[number, number]>('0x1B5447CF18544B18', pvi(), key); return [result[0], result[1]]; } /** * @param p0 * @param p1 * @returns */ static N_0xE13634BB6BAF0734(p0: int, p1: int): int { return inv('0xE13634BB6BAF0734', p0, p1, rai()); } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetString(arrayIndex: int): [string, number] { const result = inv<[string, number]>('0xB6790A8FF80F889F', pvi(), arrayIndex, ras()); return [result[0], result[1]]; } /** * Old name: _DATAFILE_GET_HASH * * @returns p0; p1 */ static parseddataRqFilloutHash(): [any, number, number] { const result = inv<[number, number, number]>('0xFBFF3FF2F5E80C0B', pvi(), pvi()); return [result[0], result[1], result[2]]; } /** * @param p0 * @returns */ static N_0x4F9E3ED7617123AC(p0: any): any { return inv('0x4F9E3ED7617123AC', p0); } /** * @returns arrayData */ static dataarrayGetCount(): [int, number] { const result = inv<[number, number]>('0x6A885BF69239E539', pvi(), rai()); return [result[0], result[1]]; } /** * @param index */ static delete(index: int): void { inv('0x9FB90EEDEA9F2D5C', index); } /** * @param arrayIndex * @returns arrayData */ static dataarrayGetDict(arrayIndex: int): [number, number] { const result = inv<[number, number]>('0xA010655985853485', pvi(), arrayIndex); return [result[0], result[1]]; } /** * @param p2 * @returns p0; p1 */ static parseddataGetFloat(p2: string | number): [any, number, number] { const result = inv<[number, number, number]>('0xB2B42607F7867576', pvi(), pvi(), _h(p2)); return [result[0], result[1], result[2]]; } /** * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static ugc2SetPlayerData(p0: any, p1: any, p2: any, p3: any): any { return inv('0xE79C70E77E0973C7', p0, p1, p2, p3); } /** * @param p0 * @returns */ static deleteRequestedFile(p0: any): boolean { return !!inv('0x604B8ED1A482F9DF', p0, rai()); } /** * Adds the given request ID to the watch list. * * @param id */ static watchRequestId(id: int): void { inv('0xA5834834CA8FD7FC', id); } /** * Old name: _DATAFILE_GET_DATA_NODE_INDEX * * @returns p0; p1 */ static parseddataRqFilloutNode(): [any, number, number] { const result = inv<[number, number, number]>('0x83C3ED532B6E5D07', pvi(), pvi()); return [result[0], result[1], result[2]]; } /** * @param p0 * @param p1 * @param p2 */ static N_0x9F130129EBC31B34(p0: any, p1: any, p2: any): void { inv('0x9F130129EBC31B34', p0, p1, p2); } }