import type { eAddItemReason } from '../enums/eAddItemReason'; import type { eInventoryItemSound } from '../enums/eInventoryItemSound'; import type { eRemoveItemReason } from '../enums/eRemoveItemReason'; import type { Ped } from '../classes/Ped'; import type { Player } from '../classes/Player'; import { int } from '../types/NativeAliases'; export declare class Inventory { /** * Returns stats entry id of CatalogItemInspection container * * @param entryId * @param name * @param unk1 * @param playerid * @returns */ static getCatalogItemInspectionStatsEntry(entryId: int, name: string, unk1: int, playerid: Player): number; /** * Returns CopyID * * @param inventoryId * @returns guid */ static getInventoryItemWeaponCopyId(inventoryId: int): [int, number]; /** * @param inventoryId * @returns itemGUID */ static N_0xB1DD74A1F5536622(inventoryId: int): [boolean, number]; /** * @param p0 * @param p1 * @param bCopySatchelItems * @param bCopyEmotes * @param bCopyHorse * @param p5 */ static copyMpInventoryToMissionInventory(p0: boolean, p1: boolean, bCopySatchelItems: boolean, bCopyEmotes: boolean, bCopyHorse: boolean, p5: boolean): void; static disableMissionInventoryPickups(): void; /** * inventoryId: see _INVENTORY_GET_PED_INVENTORY_ID * * @param inventoryId * @returns */ static areLocalChangesAllowed(inventoryId: int): any; /** * p1 (out) and p2 (in) are both script arrays? * item: can be a component item, see SHOP_CATALOG_BUILD_LIST_OF_WEAPON_COMPONENTS * * @param item * @returns p1; p2 */ static N_0x9AC53CB6907B4428(item: string | number): [boolean, number, number]; /** * This native has no functionality. * * @param toggle */ static setUseMissionInventory(toggle: boolean): void; /** * @param inventoryId * @returns parentGuid */ static getChildrenCount(inventoryId: int): [int, number]; /** * @returns itemGUID */ static isItemExpired(): [boolean, number]; /** * Alternative Name: _INVENTORY_IS_ITEM_DISABLED * * @param inventoryId * @param item * @param p2 * @returns */ static isInventoryItemEquipped(inventoryId: int, item: string | number, p2: boolean): any; /** * @param inventoryId * @param p3 * @param p4 * @returns guid; p2 */ static getFullInventoryItemData(inventoryId: int, p3: int, p4: int): [any, number, number]; /** * @param inventoryId */ static enableWeapons(inventoryId: int): void; /** * Params: p3 returns an int between 0 and 20 (?) * Only used in R* SP Scripts * * @param inventoryId * @returns guid; p2; p3 */ static N_0xD08685BA892DBFAB(inventoryId: int): [boolean, number, number, number]; /** * @param p0 * @param p2 * @returns p1 */ static getInventoryItemFitSlot(p0: string | number, p2: int): [any, number]; /** * @returns */ static isPlayerInventoryMirroringTransactions(): any; /** * @param inventoryId * @param enabled * @returns p1 */ static setInventoryItemInspectionEnabled(inventoryId: int, enabled: boolean): [any, number]; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x751A7E0EAEDAD0D3(p0: any, p1: any, p2: any): any; /** * @param inventoryId * @returns guid */ static getInventoryItemInUse(inventoryId: int): [boolean, number]; /** * p1: WARDROBE, KIT_CAMP, CHARACTER, KIT_MOONSHINER_PROPERTY * Returns slot hash * * @param item * @param p1 * @returns */ static getDefaultItemSlotInfo(item: string | number, p1: string | number): number; /** * Example: (1, WEAPON_REVOLVER_CATTLEMAN, 0) - disables cattleman revolver on weapon wheel * * @param inventoryId * @param item * @param gtxReason */ static disableItem(inventoryId: int, item: string | number, gtxReason: string | number): void; /** * @param p1 * @returns guid */ static copyItemToMissionInventory(p1: boolean): number; /** * @param inventoryId * @param quantity * @param removeReason Refer to {@link eRemoveItemReason} * @returns guid */ static removeInventoryItemWithGuid(inventoryId: int, quantity: int, removeReason: eRemoveItemReason): [any, number]; /** * Only used in R* SP Scripts * * @param inventoryId */ static N_0xE1F45A67A9F0DCBC(inventoryId: int): void; /** * Used with CClothingItem * * @param inventoryId * @param hidden * @returns guid */ static setInventoryItemHidden(inventoryId: int, hidden: boolean): number; /** * @param inventoryId * @param p3 * @returns inData; outData */ static getInventoryItem(inventoryId: int, p3: boolean): [any, number, number]; /** * eInventoryItem: CLOTHING_FANCY_SUIT, CLOTHING_GUNSLINGER_OUTFIT, etc. * Only used in R* SP Scripts * * @param inventoryId * @param eInventoryItem * @param p2 */ static useSatchelItem(inventoryId: int, eInventoryItem: string | number, p2: boolean): void; /** * @param inventoryId * @param childIndex * @returns parentGuid; outInventoryItem */ static getInventoryItemChild(inventoryId: int, childIndex: any): [any, number, number]; /** * Used with CSatchelItem, R* Script usage: fisihing_core * * @param inventoryId * @param hidden * @returns guid */ static setInventoryItemHidden2(inventoryId: int, hidden: boolean): number; /** * @param inventoryId * @param p2 * @param slotId * @returns guid; outGuid */ static getGuidFromItemid(inventoryId: int, p2: string | number, slotId: string | number): [any, number, number]; /** * @param provision * @param slotId * @returns */ static getItemSlotMaxCount(provision: string | number, slotId: string | number): int; /** * Params: p0 is only 0 or 1 * Only used in R* SP Scripts * * @param p0 * @param inventoryId * @returns guid */ static N_0x0349404A22736740(p0: boolean, inventoryId: int): number; /** * @param inventoryId * @param eInventoryItem * @param p2 * @returns */ static getInventoryItemCountWithItemid(inventoryId: int, eInventoryItem: string | number, p2: boolean): int; /** * Returns collectionId * * @returns collectionSize */ static createItemCollection2(): [int, number]; /** * @param inventoryId * @param inventoryIdCloned * @param p3 * @returns p2 */ static copyItemToInventory(inventoryId: int, inventoryIdCloned: int, p3: any): number; /** * @param inventoryId * @returns filter; numInCollection */ static createItemCollectionWithFilter(inventoryId: int): [int, number, number]; /** * @param inventoryId * @param p2 * @returns guid */ static getInventoryItemCountWithGuid(inventoryId: int, p2: boolean): [int, number]; /** * filterName (collections): "ALL", "ALL SATCHEL", "ALL HORSES", "ALL COACHES", "ALL MOUNTS", "ALL CLOTHING", "ALL WEAPONS", "ALL SATCHEL EXCLUDING CLOTHING", "ALL EXCLUDING CLOTHING" * slotId: -1591664384 * p3: outCollectionSize (?) * Returns collectionId * * @param inventoryId * @param filterName * @param slotId * @returns size */ static createItemCollection(inventoryId: int, filterName: string, slotId: string | number): [int, number]; /** * p1: 32 * Returns collectionId * * @param inventoryId * @param p1 * @returns size */ static createSortedCollection(inventoryId: int, p1: int): [int, number]; /** * @param inventoryId * @param item * @returns guid */ static doesItemOwnEquipment(inventoryId: int, item: string | number): [any, number]; /** * Returns a unique inventory ID for this ped. * For the local player ped, it is an eInventories value. * For other peds, it is the inventory address casted to unsigned int. enum eInventories * { * INVENTORY_INVALID, * INVENTORY_SP_PLAYER, * INVENTORY_MP_PLAYER, * INVENTORY_MP_MISSION, * INVENTORY_SECOND_SCREEN, * INVENTORY_SP_BACKUP, * INVENTORY_SP_SNAPSHOT, * INVENTORY_0xDE2AE452, * INVENTORY_0x399D9B3A, * INVENTORY_0x4BD43FA7, * INVENTORY_0x9529D251, * INVENTORY_0xA75776AC, * INVENTORY_MAX_ID = 11, * INVENTORY_IDS_COUNT * }; * * @param ped * @returns */ static getInventoryIdFromPed(ped: Ped): int; /** * Only works on CClothingItem * * @param inventoryId * @param inUse * @returns guid */ static setInventoryItemInUse(inventoryId: int, inUse: boolean): number; /** * @param inventoryId * @param slotId * @returns guid; outGuid */ static getInventoryItemEquippedInSlotByRef(inventoryId: int, slotId: string | number): [any, number, number]; /** * Apply the weapon stats to the CatalogItemInspection stats entry id. get entryId with _INVENTORY_GET_CATALOG_ITEM_INSPECTION_STATS_ENTRY * * @param entryId * @param weapon * @param ped */ static applyWeaponStatsToEntry(entryId: int, weapon: string | number, ped: Ped): void; /** * @param inventoryId * @param item */ static enableItem(inventoryId: int, item: string | number): void; /** * Returns databindingEntryId to be used with 0x951847CEF3D829FF (p0) * * @param data * @param stats * @param ped * @returns guid */ static N_0x46DB71883EE9D5AF(data: any, stats: string, ped: Ped): [number, number]; /** * collectionId is < outCollectionSize * * @param collectionId * @param itemIndex * @returns itemData */ static getItemFromCollectionIndex(collectionId: int, itemIndex: int): [any, number]; /** * @returns p0 */ static setItemPromptInfoRequest(): number; /** * @param inventoryId * @param item * @param quantity * @param removeReason Refer to {@link eRemoveItemReason} * @returns */ static removeInventoryItemWithItemid(inventoryId: int, item: string | number, quantity: int, removeReason: eRemoveItemReason): any; /** * Params: p1 = 0 * * @param inventoryId * @param p1 */ static disableWeapons(inventoryId: int, p1: any): void; /** * @returns guid1; guid2 */ static compareGuids(): [any, number, number]; /** * @param inventoryId * @param bEquipped * @returns guid */ static equipItemWithGuid(inventoryId: int, bEquipped: boolean): [any, number]; /** * @param item * @returns */ static getInventoryItemIsAnimalPelt(item: string | number): any; /** * @param inventoryId * @param eRoleMaxLevel * @returns */ static getItemRoleMaxLevelCount(inventoryId: int, eRoleMaxLevel: string | number): int; /** * Used in function SET_SHOP_BEING_ROBBED and many other shop related scripts and functions. * INVENTORY_A* */ static N_0x9B4E793B1CB6550A(): void; /** * @returns guid */ static isGuidValid(): [any, number]; /** * Max num of collections is 5, so release your unused ones. * * @param collectionId * @returns */ static releaseItemCollection(collectionId: int): any; /** * @param item * @returns info */ static getInventoryItemInspectionInfo(item: string | number): [any, number]; /** * p1, p2: 0 * * @param databindingEntryId * @param p1 * @param p2 */ static N_0x75CFAC49301E134F(databindingEntryId: string | number, p1: boolean, p2: boolean): void; /** * @param inventoryId * @param slotId * @returns guid */ static getChildrenInSlotCount(inventoryId: int, slotId: string | number): [int, number]; /** * Returns item Hash to be used with _IS_SCRIPTED_AUDIO_CUSTOM and _PLAY_SOUND_FROM_ITEM (p0) * * @param item * @param soundType Refer to {@link eInventoryItemSound} * @returns */ static getInventoryItemSound(item: string | number, soundType: eInventoryItemSound): number; /** * Only used in R* SP Scripts * * @param inventoryId * @param p1 * @returns year; month; day; hour; minute; second */ static N_0x112BCA290D2EB53C(inventoryId: int, p1: string | number): [boolean, number, number, number, number, number, number]; /** * Returns effects entry id of CatalogItemInspection container. * * @param entryId * @param name * @param unk1 * @param unk2 * @returns */ static getCatalogItemInspectionEffectsEntry(entryId: int, name: string, unk1: boolean, unk2: boolean): number; /** * @returns itemGUID */ static getItemExpiryTime(): [int, number]; /** * @param inventoryId * @param slotId * @param p3 * @returns guid; p4 */ static getInventoryItemEquippedInSlot(inventoryId: int, slotId: string | number, p3: int): [int, number, number]; /** * @param item * @returns */ static getInventoryItemDescriptionHash(item: string | number): number; /** * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ItemDatabaseItemFlags * 2097152 (is item read?), 8388608 (is item sent/received/mailable?), 16777216 (is item consumable?) * * @param item * @param flag * @returns */ static isInventoryItemFlagEnabled(item: string | number, flag: int): any; /** * old name _INVENTORY_USE_SP_BACKUP * * @returns */ static isUsingBackupInventory(): any; /** * inventoryItemSlotHash: https://pastebin.com/P6fyr3vr * * @param inventoryId * @param item * @param inventoryItemSlot * @param p5 * @param addReason Refer to {@link eAddItemReason} * @returns guid1; guid2 */ static addItemWithGuid(inventoryId: int, item: string | number, inventoryItemSlot: string | number, p5: int, addReason: eAddItemReason): [any, number, number]; /** * p0: value returned by 0x46DB71883EE9D5AF * * @param p0 * @param ped * @returns outGuid */ static N_0x951847CEF3D829FF(p0: any, ped: Ped): number; /** * Only used in R* SP Scripts * * @param inventoryId */ static N_0x6968CE7AC32F6788(inventoryId: int): void; /** * @param inventoryId * @returns guid1; guid2 */ static swapInventoryItem(inventoryId: int): [any, number, number]; /** * @param item * @param slotId * @returns */ static fitsSlotId(item: string | number, slotId: string | number): any; /** * @param enable * @param mirrorTransactions */ static useMissionInventory(enable: boolean, mirrorTransactions: boolean): void; /** * guid1: old parent GUID * guid2: new parent GUID * guid3: new item GUID (out param) * * @param inventoryId * @param slotId * @param quantity * @returns guid1; guid2; outGuid */ static moveInventoryItem(inventoryId: int, slotId: string | number, quantity: int): [any, number, number, number]; /** * Only used in R* SP Scripts * * @param inventoryId * @param p2 * @returns guid; p3 */ static N_0x6862E4D93F64CF01(inventoryId: int, p2: string | number): [boolean, number, number]; /** * removeReason: REMOVE_REASON_DEFAULT (eRemoveItemReason) * Example: INVENTORY::_0x5D6182F3BCE1333B(1, joaat("REMOVE_REASON_DEFAULT")); -> clears weapon wheel * Only used in R* SP Scripts * * @param inventoryId * @param removeReason Refer to {@link eRemoveItemReason} * @returns */ static removeInventoryItems(inventoryId: int, removeReason: eRemoveItemReason): boolean; /** * @returns data */ static setCarriableCarryActionPromptOverride(): number; /** * @param ped * @param p1 */ static N_0x9E58207B194488AC(ped: Ped, p1: int): void; /** * @param inventoryId * @returns guid */ static getInventoryItemHidden(inventoryId: int): [any, number]; /** * soundType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CItemInfoSoundsInterface__sSoundsInfo__eSoundType * * @param item * @param soundType Refer to {@link eInventoryItemSound} * @returns */ static getIsInventoryItemSoundValid(item: string | number, soundType: eInventoryItemSound): any; /** * Getter: _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA * * @param inventoryId * @param p3 * @returns guid1; guid2 */ static updateInventoryItem(inventoryId: int, p3: int): [any, number, number]; /** * OWE_INVALID = -1, * OWE_GOOD_IN_HOT * OWE_GOOD_IN_NONE * OWE_GOOD_IN_COLD * OWE_GOOD_IN_ALL * * @param inventoryId * @param weatherEffectiveness * @returns guid */ static setInventoryItemWeatherEffectiveness(inventoryId: int, weatherEffectiveness: int): number; /** * Only used in R* SP Scripts * * @param p0 */ static useBackupInventory(p0: boolean): void; } //# sourceMappingURL=Inventory.d.ts.map