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 Itemdatabase { /** * @param p0 * @returns */ static N_0x7A35A72A692BE9DB(p0: any): int { return inv('0x7A35A72A692BE9DB', p0, rai()); } /** * @param layout * @returns outData */ static getShopLayoutInfo(layout: string | number): [any, number] { const result = inv<[number, number]>('0x66A6D76B6BB999B4', _h(layout), pvi()); return [result[0], result[1]]; } /** * @param award * @param p3 * @returns outData; outUnk */ static filloutBuyAwardAcquireCosts(award: string | number, p3: int): [any, number, number] { const result = inv<[number, number, number]>('0xB52E20F6767A09A2', _h(award), pvi(), pvi(), p3); return [result[0], result[1], result[2]]; } /** * Params: tag = TAG_ITEM_PROPERTY (tagType(?)) * * @param bundle * @param tag * @param tagType * @returns */ static doesBundleHaveTag(bundle: string | number, tag: string | number, tagType: string | number): any { return inv('0x99C6EA66DFE73757', _h(bundle), _h(tag), _h(tagType)); } /** * Same Native Function as 0x17721003A66C72BF * * @param shopType * @param key * @returns outData */ static getShopInventoriesItemInfoByKey(shopType: string | number, key: string | number): [any, number] { const result = inv<[number, number]>('0xCFB06801F5099B25', _h(shopType), _h(key), pvi()); return [result[0], result[1]]; } /** * @param award * @param costtype * @returns */ static getAwardAcquireCostCountFromCostType(award: string | number, costtype: string | number): int { return inv('0xF540239F9937033B', _h(award), _h(costtype), rai()); } /** * @param category * @returns */ static getFitsSlotCount(category: string | number): int { return inv('0x2970D1D6BFCF9B46', _h(category), rai()); } /** * @param layout * @param menu * @param index * @returns outPageKey */ static getShopLayoutMenuPageKey(layout: string | number, menu: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x9A60570657A7B635', _h(layout), _h(menu), index, pvi()); return [result[0], result[1]]; } /** * Params: p2 can be a component item hash * * @param collectionId * @param index * @returns outKey */ static getComponentItem(collectionId: int, index: int): [any, number] { const result = inv<[number, number]>('0x8750F69A720C2E41', collectionId, index, pvi()); return [result[0], result[1]]; } /** * @param key * @param defaultPathset * @returns */ static getItemPathset(key: string | number, defaultPathset: string | number): int { return inv('0xF4452CE83118C738', _h(key), _h(defaultPathset), rai()); } /** * @param key * @param tagType * @returns outData */ static N_0x8870895BA5ED9385(key: string | number, tagType: string | number): [int, number] { const result = inv<[number, number]>('0x8870895BA5ED9385', _h(key), _h(tagType), pvi(), rai()); return [result[0], result[1]]; } /** * @param key * @returns outData */ static getItemPriceModifiers(key: string | number): [any, number] { const result = inv<[number, number]>('0x4EB37AAB79AB0C48', _h(key), pvi()); return [result[0], result[1]]; } /** * @param award * @returns outData */ static getAwardCostModifiers(award: string | number): [boolean, number] { const result = inv<[boolean, number]>('0xE81D0378A384E755', _h(award), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param shopType * @param key * @param index * @returns outData */ static getShopInventoriesRequirementGroupInfo(shopType: string | number, key: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x76C752D788A76813', _h(shopType), _h(key), index, pvi()); return [result[0], result[1]]; } /** * @param shopType * @returns */ static isShopKeyValid(shopType: string | number): any { return inv('0x00B9507D8E1D8716', _h(shopType)); } /** * @param bundleId * @param index * @returns data; outBundle */ static getBundleItemInfo(bundleId: int, index: int): [any, number, number] { const result = inv<[number, number, number]>('0x5D48A77E4B668B57', bundleId, pvi(), index, pvi()); return [result[0], result[1], result[2]]; } /** * @param item * @param tag * @param tagType * @returns */ static doesItemHaveTag(item: string | number, tag: string | number, tagType: string | number): any { return inv('0xFF5FB5605AD56856', _h(item), _h(tag), _h(tagType)); } /** * *ITEMDATABASE_GET** - *ITEMDATABASE_IS** * * @param award * @returns */ static getPriorityAccessAward(award: string | number): any { return inv('0xEF254F1A4C08B7E6', _h(award)); } /** * *ITEMDATABASE_GET*(A)* - *ITEMDATABASE_GET*(B)* * * @param award * @returns */ static N_0x48229CE0C7938237(award: string | number): int { return inv('0x48229CE0C7938237', _h(award), rai()); } /** * @param key * @returns outData */ static filloutItemInfo(key: string | number): [any, number] { const result = inv<[number, number]>('0xFE90ABBCBFDC13B2', _h(key), pvi()); return [result[0], result[1]]; } /** * @param collectionId * @returns */ static releaseItemCollection(collectionId: int): any { return inv('0xCBB7B6EDFA933ADE', collectionId); } /** * Returns iAwardItemCount * * @param award * @returns */ static getAwardItemCount(award: string | number): int { return inv('0x3FAA928A79591761', _h(award), rai()); } /** * @param layout * @returns */ static isShopLayoutKeyValid(layout: string | number): any { return inv('0x3AFE5182C45A84F6', _h(layout)); } /** * @param key * @returns */ static getAwardAcquireCostCount(key: string | number): int { return inv('0x12DF9C58201DD19A', _h(key), rai()); } /** * @param key * @param index * @returns outData */ static getAcquireCost(key: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x6772A83C67A25775', _h(key), index, pvi()); return [result[0], result[1]]; } /** * @param layout * @param menu * @returns outData */ static getShopLayoutMenuInfoById(layout: string | number, menu: string | number): [any, number] { const result = inv<[number, number]>('0xD66114469978B55B', _h(layout), _h(menu), pvi()); return [result[0], result[1]]; } /** * @param bundle * @returns */ static getBundleId(bundle: string | number): int { return inv('0x891A45960B6B768A', _h(bundle), rai()); } /** * Returns an alternative cost hash to COST_SHOP_DEFAULT * * @param key * @param index * @returns */ static getModifiedPrice(key: string | number, index: int): number { return (inv('0xCB92EC9C004732B4', _h(key), index, rai())) & 0xFFFFFFFF; } /** * @param key * @returns */ static isOverpoweredItem(key: string | number): any { return inv('0x337F88E3A063995F', _h(key)); } /** * @param category * @param index * @returns outSlotId */ static getHasSlotInfo(category: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x8A9BD0DB7E8376CF', _h(category), index, pvi()); return [result[0], result[1]]; } /** * @param key * @param costtype * @returns outData */ static filloutAcquireCost(key: string | number, costtype: string | number): [any, number] { const result = inv<[number, number]>('0x74F7928816E4E181', _h(key), _h(costtype), pvi()); return [result[0], result[1]]; } /** * @param layout * @param pageKey * @param index * @returns outItemKey; outMenuId; outLayout */ static getShopLayoutPageItemKey(layout: string | number, pageKey: string | number, index: int): [any, number, number, number] { const result = inv<[number, number, number, number]>('0xF32BEF578B3DBAE8', _h(layout), _h(pageKey), index, pvi(), pvi(), pvi()); return [result[0], result[1], result[2], result[3]]; } /** * @param award * @param costtype * @param index * @returns outData */ static filloutAwardAcquireCost(award: string | number, costtype: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0xF27F01BBF5ACD3F3', _h(award), _h(costtype), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param key * @returns */ static getNumberOfModifiedPrices(key: string | number): int { return inv('0x5AAAF40E9B224F5E', _h(key), rai()); } /** * Returns LabelType * * @param p0 * @param p1 * @returns */ static localizationGetType(p0: any, p1: any): any { return inv('0xCABF5D41D0073D4A', p0, p1); } /** * @param award * @param index * @returns outData */ static filloutAwardItemInfo(award: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x121D2005DD64496B', _h(award), index, pvi()); return [result[0], result[1]]; } /** * @param shopType * @param index * @returns outData */ static getShopInventoriesItemInfo(shopType: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x4A79B41B4EB91F4E', _h(shopType), index, pvi()); return [result[0], result[1]]; } /** * @param layout * @param pageKey * @returns outData */ static getShopLayoutPageInfoByKey(layout: string | number, pageKey: string | number): [any, number] { const result = inv<[number, number]>('0xB347C100DF0C9B7F', _h(layout), _h(pageKey), pvi()); return [result[0], result[1]]; } /** * @param category * @param index * @returns outSlotId */ static getFitsSlotInfo(category: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x77210C146CED5261', _h(category), index, pvi()); return [result[0], result[1]]; } /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x3A0B667ABFF87F6E(p0: any, p1: any, p2: any): boolean { return !!inv('0x3A0B667ABFF87F6E', p0, p1, p2, rai()); } /** * @param key * @returns outData */ static filloutPriceModifierByKey(key: string | number): [any, number] { const result = inv<[number, number]>('0x40C5D95818823C94', _h(key), pvi()); return [result[0], result[1]]; } /** * @param key * @param p1 * @returns */ static N_0x537A0555F62CA01A(key: string | number, p1: int): boolean { return !!inv('0x537A0555F62CA01A', _h(key), p1, rai()); } /** * *ITEMDATABASE_FILLOUT*(A)* - *ITEMDATABASE_FILLOUT*(B)* * * @param award * @param index * @returns outData */ static N_0x8D029948CA29409B(award: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0x8D029948CA29409B', _h(award), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param layout * @param index * @returns outMenuKey */ static N_0xDBEADA0DF5F9AB9F(layout: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0xDBEADA0DF5F9AB9F', _h(layout), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param bundle * @param p1 * @param index * @param p3 * @returns */ static N_0xC4146375D8A0B374(bundle: any, p1: any, index: int, p3: any): boolean { return !!inv('0xC4146375D8A0B374', bundle, p1, index, p3, rai()); } /** * @param key * @param costtype * @returns */ static getAcquireCostsCountFromCostType(key: string | number, costtype: string | number): int { return inv('0xDEE7B3C76ED664BE', _h(key), _h(costtype), rai()); } /** * @param layout * @param menu * @param index * @returns outData */ static getShopLayoutMenuInfoByIndex(layout: string | number, menu: string | number, index: int): [any, number] { const result = inv<[number, number]>('0xF04247092F193B75', _h(layout), _h(menu), index, pvi()); return [result[0], result[1]]; } /** * @param key * @returns outData */ static filloutItemEffectIdInfo(key: string | number): [any, number] { const result = inv<[number, number]>('0xCF2D360D27FD1ABF', _h(key), pvi()); return [result[0], result[1]]; } /** * @param award * @returns outData */ static N_0xD076DB9B96FAADF1(award: string | number): [boolean, number] { const result = inv<[boolean, number]>('0xD076DB9B96FAADF1', _h(award), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param bundle * @returns outData */ static filloutBundleUiData(bundle: string | number): [boolean, number] { const result = inv<[boolean, number]>('0x74C3B1093728D263', _h(bundle), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param category * @returns */ static getHasSlotCount(category: string | number): int { return inv('0x44915068579D7710', _h(category), rai()); } /** * @param bundle * @param costtype * @param index * @returns outData */ static filloutBundle(bundle: string | number, costtype: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0xB542632693D53408', _h(bundle), _h(costtype), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param bundle * @returns outData */ static getBundleAcquireCostModifiers(bundle: string | number): [boolean, number] { const result = inv<[boolean, number]>('0xA97EE5E4589FCF5A', _h(bundle), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param key * @param p3 * @returns outData; outIndex */ static filloutTagData(key: string | number, p3: int): [any, number, number] { const result = inv<[number, number, number]>('0x5A11D6EEA17165B0', _h(key), pvi(), pvi(), p3); return [result[0], result[1], result[2]]; } /** * @param key * @returns */ static isIntrinsicItem(key: string | number): any { return inv('0x337F88E3A063995E', _h(key)); } /** * @param key * @param category * @param slotId * @returns */ static canEquipItemOnCategory(key: string | number, category: string | number, slotId: string | number): any { return inv('0x856FF92C57742AE5', _h(key), _h(category), _h(slotId)); } /** * @param key * @returns outData */ static filloutItemEffectIds(key: string | number): [any, number] { const result = inv<[number, number]>('0x9379BE60DC55BBE6', _h(key), pvi()); return [result[0], result[1]]; } /** * @param key * @returns outData */ static filloutItemByName(key: string | number): [any, number] { const result = inv<[number, number]>('0x2A610BEE7D341CC4', _h(key), pvi()); return [result[0], result[1]]; } /** * @param shopType * @param key * @param groupIndex * @param index * @returns outData */ static getShopInventoriesRequirementInfo(shopType: string | number, key: string | number, groupIndex: int, index: int): [any, number] { const result = inv<[number, number]>('0xE0EA5C031AE5539F', _h(shopType), _h(key), groupIndex, index, pvi()); return [result[0], result[1]]; } /** * @param key * @returns outData */ static filloutUiData(key: string | number): [any, number] { const result = inv<[number, number]>('0xB86F7CC2DC67AC60', _h(key), pvi()); return [result[0], result[1]]; } /** * @param bundle * @param costtype * @returns */ static N_0x388088BFF3681189(bundle: string | number, costtype: string | number): int { return inv('0x388088BFF3681189', _h(bundle), _h(costtype), rai()); } /** * @param layout * @param index * @returns outData */ static getShopLayoutRootMenuInfo(layout: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x86FCB565CCA0CFA7', _h(layout), index, pvi()); return [result[0], result[1]]; } /** * Returns Item Count * * @param bundle * @param p1 * @returns */ static N_0x799FCD53358ED5FA(bundle: any, p1: any): int { return inv('0x799FCD53358ED5FA', bundle, p1, rai()); } /** * @param p0 * @param label * @param p2 * @returns */ static localizationGetValue(p0: any, label: string | number, p2: any): int { return inv('0x9AE5610FDCED6EA7', p0, _h(label), p2, rai()); } /** * Returns the number of s has from the key in catalog_sp.ymt * * @param key * @returns */ static getAcquireCostsCount(key: string | number): int { return inv('0x01FDDAD392D04144', _h(key), rai()); } /** * @param key * @param costtype * @param index * @returns outData */ static filloutItem(key: string | number, costtype: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0xAD73B614DF26CF8A', _h(key), _h(costtype), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param key * @returns outSatchelItemSize */ static filloutSatchelData(key: string | number): [any, number] { const result = inv<[number, number]>('0x4776EFD78F75C23F', _h(key), pvi()); return [result[0], result[1]]; } /** * @param bundleId * @returns data */ static getBundleItemCount(bundleId: int): [int, number] { const result = inv<[number, number]>('0x3332695B01015DF9', bundleId, pvi(), rai()); return [result[0], result[1]]; } /** * @param award * @returns outData */ static filloutBuyAwardUiData(award: string | number): [boolean, number] { const result = inv<[boolean, number]>('0xF8D09EF8CE61D7BF', _h(award), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param key * @returns */ static getNumberOfModifiers(key: string | number): int { return inv('0x1289D8315235856D', _h(key), rai()); } /** * Params: mode is 0 * * @param bundle * @param mode * @returns */ static isBundleValid(bundle: string | number, mode: int): any { return inv('0x4308812A6E9CA62E', _h(bundle), mode); } /** * Params: mode is 0 * * @param key * @param mode * @returns */ static isKeyValid(key: string | number, mode: int): any { return inv('0x6D5D51B188333FD1', _h(key), mode); } /** * Returns collectionId to be used with 0x8750F69A720C2E41 (p0) and 0xCBB7B6EDFA933ADE (p0) * * @param comparisonType * @returns data; size */ static createItemCollection(comparisonType: int): [int, number, number] { const result = inv<[number, number, number]>('0x71EFA7999AE79408', pvi(), pvi(), comparisonType, rai()); return [result[0], result[1], result[2]]; } /** * @param award * @returns */ static isBuyableAwardValid(award: string | number): any { return inv('0x4CE753203FA42214', _h(award)); } /** * Returns (collection?) size/index (?) * *ITEMDATABASE_GET*(A)* - *ITEMDATABASE_GET*(B)* * * @param collectionId * @returns */ static getCollectionSize(collectionId: int): int { return inv('0xD389A2549C4EFB30', collectionId, rai()); } /** * @param shopType * @param key * @returns outData */ static N_0x17721003A66C72BF(shopType: string | number, key: string | number): [boolean, number] { const result = inv<[boolean, number]>('0x17721003A66C72BF', _h(shopType), _h(key), pvi(), rai()); return [!!result[0], result[1]]; } /** * Returns docData.iNumTotalLabelTypes * * @param p0 * @returns */ static localizationGetNumLabelTypes(p0: any): int { return inv('0xCEC6A41E8910486A', p0, rai()); } /** * Params: sellType = SELL_SHOP_DEFAULT * * @param key * @param sellType * @returns outData */ static filloutSellPrice(key: string | number, sellType: string | number): [any, number] { const result = inv<[number, number]>('0x7A62A2EEDE1C3766', _h(key), _h(sellType), pvi()); return [result[0], result[1]]; } /** * @param shopType * @returns */ static getShopInventoriesItemsCount(shopType: string | number): int { return inv('0xC568B1A0F17C7025', _h(shopType), rai()); } /** * Returns Pathset Hash * * @param p0 * @param p1 * @returns */ static N_0xAA29A5F13B2C20B2(p0: any, p1: string | number): number { return (inv('0xAA29A5F13B2C20B2', p0, _h(p1), rai())) & 0xFFFFFFFF; } /** * @param key * @param index * @returns outData */ static filloutModifier(key: string | number, index: int): [any, number] { const result = inv<[number, number]>('0x60614A0AB580A2B5', _h(key), index, pvi()); return [result[0], result[1]]; } /** * @param award * @param index * @returns outData */ static getAwardAcquireCost(award: string | number, index: int): [boolean, number] { const result = inv<[boolean, number]>('0x1FC25AEB5F76B38D', _h(award), index, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param item * @param tag * @returns */ static getItemTagType(item: string | number, tag: string | number): number { return (inv('0x6111B8F9413F413A', _h(item), _h(tag), rai())) & 0xFFFFFFFF; } /** * Returns iNumValuesForType * * @param p0 * @param p1 * @returns */ static localizationGetNumValues(p0: any, p1: any): int { return inv('0x49885D82A13EEAEA', p0, p1, rai()); } }