import type { Entity } from '../classes/Entity'; import type { ItemSet } from '../classes/ItemSet'; import type { ScrHandle } from '../types/NativeAliases'; 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 Itemset { /** * @param p0 * @returns */ static createItemset(p0: boolean): ItemSet | null { return createFromHandle('ItemSet', inv('0xA1AF16083320065A', p0, rai())); } /** * @param index * @param itemset * @returns */ static getIndexedScenarioPointIndexInItemset(index: int, itemset: ItemSet): any { return inv('0x9FC3CDB5CE815901', index, itemset.handle); } /** * @param entity * @param itemset * @returns */ static addToItemset(entity: Entity, itemset: ItemSet): boolean { return !!inv('0xABE74510883C7950', entity.handle, itemset.handle, rai()); } /** * @param index * @param itemset * @returns */ static getIndexedItemInItemset(index: int, itemset: ItemSet): number { return inv('0x275A2E2C0FAB7612', index, itemset.handle, rai()); } /** * @param entity * @param itemset */ static removeFromItemset(entity: Entity, itemset: ItemSet): void { inv('0xC5BAA432B429DC24', entity.handle, itemset.handle); } /** * @param entity * @param itemset * @returns */ static isInItemset(entity: Entity, itemset: ItemSet): boolean { return !!inv('0xD1503C2EE2FE688C', entity.handle, itemset.handle, rai()); } }