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 Databinding { /** * @param p0 * @param p1 */ static writeDataInt(p0: any, p1: int): void { inv('0x335C3F6B3766B8D9', p0, p1); } /** * @param p0 * @param index * @param p2 * @param p3 */ static insertUiItemToListFromContextHashAlias(p0: any, index: int, p2: string | number, p3: any): void { inv('0xEE97A05C05F16E41', p0, index, _h(p2), p3); } /** * @param p0 * @param p1 * @param p2 */ static writeDataIntFromParentByHash(p0: any, p1: string | number, p2: any): void { inv('0x9D6E10A41D6ED6EC', p0, _h(p1), p2); } /** * @param p0 * @param index * @param p2 * @param p3 */ static insertUiItemToListFromContextStringAlias(p0: any, index: int, p2: string, p3: any): void { inv('0x5859E970794D92F3', p0, index, p2, p3); } /** * @param p0 * @param p1 * @param p2 */ static N_0x7FC60C94C83C5CD7(p0: any, p1: string | number, p2: int): void { inv('0x7FC60C94C83C5CD7', p0, _h(p1), p2); } /** * @param p0 * @returns */ static virtualCollectionExists(p0: any): any { return inv('0x37963B56755BFB35', p0); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataHash(p0: any, p1: string, p2: string | number): any { return inv('0x8538F1205D60ECA6', p0, p1, _h(p2)); } /** * @param entryId * @param p1 * @returns */ static N_0x02B21B6BEEDD83CC(entryId: string | number, p1: int): any { return inv('0x02B21B6BEEDD83CC', _h(entryId), p1); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataFloat(p0: any, p1: string, p2: float): any { return inv('0x5154228273ADB9A6', p0, p1, f(p2)); } /** * @param p0 * @param p1 * @returns */ static readDataBoolFromParentByHash(p0: any, p1: string | number): any { return inv('0x4CDC3FDDFAE07EB3', p0, _h(p1)); } /** * Returns entryId Hash * * @param entryId * @param p1 * @returns */ static addDataContainer(entryId: string | number, p1: string): number { return (inv('0xEB4F9A3537EEABCD', _h(entryId), p1, rai())) & 0xFFFFFFFF; } /** * *DATABINDING_WRITE_DATA** * * @param p0 * @param p1 * @param p2 */ static N_0x05AC9E1E02975AFB(p0: any, p1: string, p2: float): void { inv('0x05AC9E1E02975AFB', p0, p1, f(p2)); } /** * @param p0 * @param p1 * @returns */ static readDataBoolFromParent(p0: any, p1: string): any { return inv('0xA8EDE09FE07BD77F', p0, p1); } /** * @param entryId * @returns */ static getArrayCount(entryId: string | number): any { return inv('0xD23F5DE04FE717E2', _h(entryId)); } /** * @param p0 * @param p1 */ static writeDataString(p0: any, p1: string): void { inv('0xE1BD342F2872AEE9', p0, p1); } /** * @param p0 * @param p1 * @returns */ static addDataContainerFromPath(p0: string, p1: string): any { return inv('0x0C827D175F1292F4', p0, p1); } /** * @param entryId */ static N_0x3BF0767CF33FCC88(entryId: string | number): void { inv('0x3BF0767CF33FCC88', _h(entryId)); } /** * @param p0 * @param p1 * @param gangId */ static writeDataGangId(p0: any, p1: string, gangId: any): void { inv('0xC70041408E16BE2D', p0, p1, gangId); } /** * @param entryId * @param p1 * @returns */ static getDataContainerFromChildIndex(entryId: string | number, p1: int): any { return inv('0x0C827D175F1292F3', _h(entryId), p1); } /** * @param p0 * @param p1 * @param p2 */ static writeDataHashStringFromParent(p0: any, p1: string, p2: string | number): void { inv('0x0971F04E1EAA7AE8', p0, p1, _h(p2)); } /** * @param p0 * @param p1 * @returns */ static readDataIntFromParent(p0: any, p1: string): any { return inv('0xFFC566A4801F6B40', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0xD48993A61938C64D(p0: any, p1: string): any { return inv('0xD48993A61938C64D', p0, p1); } /** * p0 seems to always be empty string, p1 is the hash of the path * * @param p0 * @param path * @returns */ static addDataContainerFromPathByHash(p0: string, path: string | number): any { return inv('0xD7DB94AB78E8EBE4', p0, _h(path)); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataStringFromPath(p0: string, p1: string, p2: string): any { return inv('0xA381DE86EE170C4A', p0, p1, p2); } /** * @param entryId * @returns */ static readHash(entryId: string | number): number { return (inv('0x81D7183E7A8ECA72', _h(entryId), rai())) & 0xFFFFFFFF; } /** * @param p0 * @param entryId */ static removeBindingArrayItemByDataContextId(p0: any, entryId: string | number): void { inv('0xF68B1726EAF7B285', p0, _h(entryId)); } /** * @param p0 * @param p1 * @returns */ static N_0x6329C34BEE5BFF4B(p0: any, p1: string | number): any { return inv('0x6329C34BEE5BFF4B', p0, _h(p1)); } /** * @param p0 * @param index * @returns */ static getItemContextByIndex(p0: any, index: int): any { return inv('0xE96D7F9FEFCC105F', p0, index); } /** * @param p0 * @param p1 * @returns */ static addDataContainerByHash(p0: any, p1: string | number): any { return inv('0x98BB14345BB68257', p0, _h(p1)); } /** * @param p0 * @param p1 * @returns */ static addHashArray(p0: any, p1: string): any { return inv('0x52F5F08278EA5D75', p0, p1); } /** * @param entryId * @returns */ static isEntryValid(entryId: string | number): any { return inv('0x1E7130793AAAAB8D', _h(entryId)); } /** * @param entryId * @returns */ static readFloat(entryId: string | number): float { return inv('0x5FE444EB67C70AD4', _h(entryId), raf()); } /** * @param p0 * @param p1 * @param p2 */ static N_0x1919D59E60FD516E(p0: any, p1: int, p2: int): void { inv('0x1919D59E60FD516E', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 */ static N_0xC900CEC8A172375B(p0: any, p1: string, p2: int): void { inv('0xC900CEC8A172375B', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataInt(p0: any, p1: string, p2: string | number): any { return inv('0x307A3247C5457BDE', p0, p1, _h(p2)); } /** * @param p0 * @returns gamerHandle */ static N_0x422179C7F6AD9304(p0: any): number { const result = inv('0x422179C7F6AD9304', p0, pvi()); return result; } /** * @param p0 * @returns */ static readDataBool(p0: any): any { return inv('0x5EEFBD4B6D7CD6EB', p0); } /** * @param p0 * @param p1 * @param p2 */ static writeStringFromHash(p0: any, p1: string | number, p2: string): void { inv('0xA3BD6FF95E713EE5', p0, _h(p1), p2); } /** * @param p0 * @param p1 * @param p2 */ static writeStringFromParent(p0: any, p1: string, p2: string): void { inv('0x4FF713B2F17A391E', p0, p1, p2); } /** * *DATABINDING_WRITE_DATA** * * @param p0 * @param p1 * @param p2 */ static N_0xBFC83DA249BEFCC9(p0: any, p1: string | number, p2: any): void { inv('0xBFC83DA249BEFCC9', p0, _h(p1), p2); } /** * @param p0 * @param interestIndex */ static virtualCollectionSetInterestIndex(p0: any, interestIndex: int): void { inv('0x49A8447533308BCF', p0, interestIndex); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static insertUiItemToListFromPathStringAlias(p0: any, p1: any, p2: string, p3: any): void { inv('0x5740774F608E4FC8', p0, p1, p2, p3); } /** * @param entryId */ static clearBindingArray(entryId: string | number): void { inv('0xA1F15C1D03DF802D', _h(entryId)); } /** * @param p0 * @param p1 * @param p2 */ static writeDataIntFromParent(p0: any, p1: string, p2: int): void { inv('0x9EFA98238BA08FC4', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 */ static writeDataHashStringFromParentByHash(p0: any, p1: string | number, p2: any): void { inv('0x20209529689E0953', p0, _h(p1), p2); } /** * @param p0 * @param p1 * @returns */ static addUiItemListByHash(p0: any, p1: string | number): any { return inv('0x3C7799283325181B', p0, _h(p1)); } /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x294AF5323F44B053(p0: any, p1: string, p2: any): any { return inv('0x294AF5323F44B053', p0, p1, p2); } /** * @param p0 * @param p1 * @returns */ static N_0xF47E33F8D2523825(p0: any, p1: int): any { return inv('0xF47E33F8D2523825', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0xE6AAB897120492D6(p0: any, p1: string): any { return inv('0xE6AAB897120492D6', p0, p1); } /** * @param p0 * @param p1 * @returns */ static readDataStringFromParent(p0: any, p1: string): any { return inv('0x6323AD277C4A2AFB', p0, p1); } /** * @param p0 * @param p1 * @param gangId * @returns */ static addDataGangId(p0: any, p1: string, gangId: any): any { return inv('0x7D0F2014DB28DD00', p0, p1, gangId); } /** * @param p0 */ static virtualCollectionReset(p0: any): void { inv('0x09D95666ED2B5F60', p0); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataBoolFromPath(p0: string, p1: string, p2: boolean): any { return inv('0x37BB86A751148A6A', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 */ static setTemplatedUiItemHashAlias(p0: any, p1: int, p2: string | number): void { inv('0x0AE7138D0541F2DE', p0, p1, _h(p2)); } /** * TODO: p3+ variadic support * * @param p0 * @param p1 */ static writeDataScriptVariables(p0: int, p1: int): void { inv('0xAB888B4B91046771', p0, p1); } /** * @param p0 * @param p1 * @returns */ static addUiItemListFromPath(p0: string, p1: string): any { return inv('0xDB5B9A474148F699', p0, p1); } /** * @param p0 * @returns */ static readDataString(p0: any): any { return inv('0x3D290B5FFA7C5151', p0); } /** * @param p0 * @param p1 * @param p2 */ static N_0xE6AAB897120492D7(p0: any, p1: string, p2: any): void { inv('0xE6AAB897120492D7', p0, p1, p2); } /** * @param p0 * @param size */ static virtualCollectionSetSize(p0: any, size: int): void { inv('0x9DCE9B01A93B58BC', p0, size); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataBool(p0: any, p1: string, p2: boolean): any { return inv('0x58BAA5F635DA2FF4', p0, p1, p2); } /** * @param p0 * @param p1 * @returns */ static addStringArray(p0: any, p1: string): any { return inv('0x1B23E0627BDBFE85', p0, p1); } /** * @param p0 * @param p1 * @param posseId * @returns */ static addDataPosseId(p0: any, p1: string, posseId: any): any { return inv('0x7D0F2014DB28DD01', p0, p1, posseId); } /** * @param p0 * @param p1 */ static writeDataHashString(p0: any, p1: string | number): void { inv('0xACDEF586BD71B1FD', p0, _h(p1)); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataHashByHash(p0: any, p1: string | number, p2: string | number): any { return inv('0x8E173DFB041993C6', p0, _h(p1), _h(p2)); } /** * @param p0 * @param p1 * @param p2 */ static writeDataBoolFromParent(p0: any, p1: string, p2: boolean): void { inv('0xBDFE546E4C2D0E21', p0, p1, p2); } /** * @param p0 * @param p1 */ static writeDataBool(p0: any, p1: boolean): void { inv('0xAB888B4B91046770', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataString(p0: any, p1: string, p2: string): any { return inv('0x617FCA1C5652BBAD', p0, p1, p2); } /** * @param p0 * @param p1 */ static writeDataFloat(p0: any, p1: float): void { inv('0xDF504BECEB15DA93', p0, f(p1)); } /** * @param p0 * @param p1 * @param posseId */ static writeDataPosseId(p0: any, p1: string, posseId: any): void { inv('0xC70041408E16BE2E', p0, p1, posseId); } /** * @param p0 * @returns */ static readInt(p0: any): int { return inv('0x570784D782597512', p0, rai()); } /** * @param entryId */ static removeDataEntry(entryId: string | number): void { inv('0x0AE9938D0541F2DA', _h(entryId)); } /** * @param p0 * @returns */ static getDataContainerFromPath(p0: string): any { return inv('0x0C827D175F1292F2', p0); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataBoolByHash(p0: any, p1: string | number, p2: boolean): any { return inv('0xBC95D3AE2ECA70D6', p0, _h(p1), p2); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataStringByHash(p0: any, p1: string | number, p2: string): any { return inv('0xEAD09E76E22630C3', p0, _h(p1), p2); } /** * @param p0 * @param p1 * @returns */ static readDataHashStringFromParentByHash(p0: any, p1: string | number): any { return inv('0x1F43BC25A119B252', p0, _h(p1)); } /** * @param p0 * @param p1 * @returns */ static readDataHashStringFromParent(p0: any, p1: string): any { return inv('0x9B535990B01B62DE', p0, p1); } /** * @param p0 * @param p1 * @returns */ static readDataIntFromParentByHash(p0: any, p1: string | number): any { return inv('0xB5F668B648EC0970', p0, _h(p1)); } /** * @param entryId * @param index */ static N_0x6318FB3BE37E11B3(entryId: string | number, index: int): void { inv('0x6318FB3BE37E11B3', _h(entryId), index); } /** * @param p0 * @param p1 * @returns */ static addUiItemList(p0: any, p1: string): any { return inv('0xFE74FA57E0CE6824', p0, p1); } /** * @param p0 * @param index * @param p2 * @param p3 */ static virtualCollectionItemAdd(p0: any, index: int, p2: string | number, p3: any): void { inv('0x6DCBF187221CF73D', p0, index, _h(p2), p3); } /** * @param p0 * @param p1 */ static setTemplatedUiItemListSize(p0: any, p1: int): void { inv('0xFE74FA57E0CE6825', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @returns */ static addDataIntByHash(p0: any, p1: string | number, p2: int): any { return inv('0x267F9527F4350ADE', p0, _h(p1), p2); } /** * @param p0 * @param p1 * @param p2 */ static N_0xB138CA787F3DD858(p0: any, p1: string, p2: any): void { inv('0xB138CA787F3DD858', p0, p1, p2); } }