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 Collection { /** * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableCategoryGetToastTextureName(collectableCategory: string | number, collectableSubcategory: string | number): number { return (inv('0xD52D20B0C76BB26D', _h(collectableCategory), _h(collectableSubcategory), rai())) & 0xFFFFFFFF; } /** * @param p0 * @param p1 * @returns */ static N_0x93F2E7B5DB85657B(p0: any, p1: any): any { return inv('0x93F2E7B5DB85657B', p0, p1); } /** * Returns p2 (index?) for 0xB9020EC89C07DF04 * * @param collectableCategory * @param p1 * @returns */ static N_0x755901C7598B97BC(collectableCategory: string | number, p1: int): int { return inv('0x755901C7598B97BC', _h(collectableCategory), p1, rai()); } /** * @param collectableItem * @returns */ static collectableGetSubcategory(collectableItem: string | number): number { return (inv('0x6052B4DE6657684F', _h(collectableItem), rai())) & 0xFFFFFFFF; } /** * @param collectableCategory * @param p1 * @returns */ static N_0x3FD91F1A148A0468(collectableCategory: string | number, p1: int): any { return inv('0x3FD91F1A148A0468', _h(collectableCategory), p1); } /** * @param collectableCategory * @param p1 * @returns */ static N_0xC4AC39719C1BB559(collectableCategory: string | number, p1: any): any { return inv('0xC4AC39719C1BB559', _h(collectableCategory), p1); } /** * @param collectableCategory * @param p1 * @returns */ static N_0xD297F68928A58130(collectableCategory: string | number, p1: int): any { return inv('0xD297F68928A58130', _h(collectableCategory), p1); } /** * @param collectableCategory * @param p1 * @returns */ static N_0x775FA1FC87666847(collectableCategory: string | number, p1: int): any { return inv('0x775FA1FC87666847', _h(collectableCategory), p1); } /** * @param collectableItem * @returns */ static collectableGetNumTurnedIn(collectableItem: string | number): int { return inv('0x9A03F22AD446EEAC', _h(collectableItem), rai()); } /** * @param collectableItem * @param amount */ static collectableIncrementNumTurnedIn(collectableItem: string | number, amount: int): void { inv('0x398FAB9C96A81924', _h(collectableItem), amount); } /** * @param collectableCategory * @param p1 * @returns */ static N_0x33825A7388A6B9F6(collectableCategory: string | number, p1: int): int { return inv('0x33825A7388A6B9F6', _h(collectableCategory), p1, rai()); } /** * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableCategoryGetToastTextureDictionary(collectableCategory: string | number, collectableSubcategory: string | number): number { return (inv('0x13AAECDA43318BFE', _h(collectableCategory), _h(collectableSubcategory), rai())) & 0xFFFFFFFF; } /** * @param collectableItem * @returns */ static collectableGetNumFound(collectableItem: string | number): int { return inv('0xF83D3DDA4D3C8169', _h(collectableItem), rai()); } /** * @param p0 * @param p1 * @param p2 */ static collectableCategorySetHasReceivedList(p0: any, p1: any, p2: any): void { inv('0x0B6D275D2F242E17', p0, p1, p2); } /** * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableCategoryGetNumCollectables(collectableCategory: string | number, collectableSubcategory: string | number): int { return inv('0x62CAB7DB62EAD434', _h(collectableCategory), _h(collectableSubcategory), rai()); } /** * @param collectableItem * @returns */ static collectableGetIpl(collectableItem: string | number): number { return (inv('0x922A79CD4A033B8B', _h(collectableItem), rai())) & 0xFFFFFFFF; } /** * Params: collectableCategory = WEEKLY_COLLECTABLES * * @param collectableCategory * @param p1 * @returns */ static N_0x61BEFBA3CE7A3BC8(collectableCategory: string | number, p1: int): boolean { return !!inv('0x61BEFBA3CE7A3BC8', _h(collectableCategory), p1, rai()); } /** * @param collectableCategory * @param p1 * @returns */ static N_0xD1806FB3EDED6D11(collectableCategory: string | number, p1: int): any { return inv('0xD1806FB3EDED6D11', _h(collectableCategory), p1); } /** * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableCategoryGetNumFound(collectableCategory: string | number, collectableSubcategory: string | number): int { return inv('0x5461C821D00FE15A', _h(collectableCategory), _h(collectableSubcategory), rai()); } /** * Used in Script Function NET_COLLECTABLES_HANDLE_ITEM_ADDED * Returns collectableCategory Hash * * @param collectableItem * @returns */ static collectableGetCategory(collectableItem: string | number): number { return (inv('0x725D52F21A5E9EF6', _h(collectableItem), rai())) & 0xFFFFFFFF; } /** * Accepts more hashes than 0xCC644BC1DD655269 * Such as: CAROLINA_PARAKEETS, DINO_BONES, EGRET_FEATHERS, ... * * @param collectableCategory * @param p1 * @param index * @returns */ static N_0xB9020EC89C07DF04(collectableCategory: string | number, p1: int, index: int): any { return inv('0xB9020EC89C07DF04', _h(collectableCategory), p1, index); } /** * @param index * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableGetCollectableItemHash(index: int, collectableCategory: string | number, collectableSubcategory: string | number): number { return (inv('0x126CBEBBA46693CF', index, _h(collectableCategory), _h(collectableSubcategory), rai())) & 0xFFFFFFFF; } /** * @param collectableCategory * @param p1 * @returns */ static N_0xC3CA424E1F12ED0C(collectableCategory: string | number, p1: int): any { return inv('0xC3CA424E1F12ED0C', _h(collectableCategory), p1); } /** * @param collectableCategory * @param collectableSubcategory * @returns */ static collectableCategoryGetNumTurnedIn(collectableCategory: string | number, collectableSubcategory: string | number): int { return inv('0x3A65F4844913A047', _h(collectableCategory), _h(collectableSubcategory), rai()); } /** * Params: collectableCategory = WEEKLY_COLLECTABLES * * @param collectableCategory * @returns */ static N_0x9ADEE485726025D4(collectableCategory: string | number): number { return (inv('0x9ADEE485726025D4', _h(collectableCategory), rai())) & 0xFFFFFFFF; } /** * collectableCategory: ANTIQUE_BOTTLES, BIRD_EGGS, ARROWHEADS, FAMILY_HEIRLOOMS, WILD_FLOWERS, COINS, LOST_JEWELRY_RINGS, LOST_JEWELRY_BRACELETS, LOST_JEWELRY_EARRINGS, LOST_JEWELRY_NECKLACES, TAROT_CARDS_CUPS, TAROT_CARDS_PENTACLES, TAROT_CARDS_SWORDS, TAROT_CARDS_WANDS, FOSSILS_COMMON, FOSSILS_UNCOMMON, FOSSILS_RARE * * @param collectableCategory * @param p1 * @returns */ static collectableGetCategoryItemSetBuyAward(collectableCategory: string | number, p1: string | number): number { return (inv('0xCC644BC1DD655269', _h(collectableCategory), _h(p1), rai())) & 0xFFFFFFFF; } /** * Returns discoveredItemHash * _COLLECTABLE_C* - _COLLECTABLE_G* * * @param collectableItem * @returns */ static collectableSetItemHashDiscovered(collectableItem: string | number): any { return inv('0xEC3959E9950BF56B', _h(collectableItem)); } /** * @param collectableItem * @param amount */ static collectableIncrementNumFound(collectableItem: string | number, amount: int): void { inv('0x3EA62E56F386C997', _h(collectableItem), amount); } /** * Params: collectableCategory = WEEKLY_COLLECTABLES * * @param collectableCategory * @param p1 * @returns */ static N_0x6BAB7ACED1017204(collectableCategory: string | number, p1: int): boolean { return !!inv('0x6BAB7ACED1017204', _h(collectableCategory), p1, rai()); } /** * @param collectableItem * @returns */ static collectableGetPlacementLocation(collectableItem: string | number): Vector3 { return Vector3.fromArray(inv('0x1F1DD794908C2BFA', _h(collectableItem), rav())); } /** * @param collectableCategory * @param p1 * @returns */ static N_0xFC832B06127D8E99(collectableCategory: string | number, p1: int): boolean { return !!inv('0xFC832B06127D8E99', _h(collectableCategory), p1, rai()); } }