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 Uiapps { /** * @param appName */ static closeUiapp(appName: string): void { inv('0x818C6CA9B659E8EC', appName); } /** * @param appNameHash * @returns */ static canLaunchUiappByHash(appNameHash: string | number): any { return inv('0xE555EC27D65EDE80', _h(appNameHash)); } /** * @param appNameHash * @returns */ static getUiappCurrentActivityByHash(appNameHash: string | number): number { return (inv('0x96FD694FE5BE55DC', _h(appNameHash), rai())) & 0xFFFFFFFF; } /** * @param appNameHash * @returns */ static isUiappActiveByHash(appNameHash: string | number): boolean { return !!inv('0x25B7A0206BDFAC76', _h(appNameHash), rai()); } /** * @param appNameHash * @param entryHash * @returns */ static canLaunchUiappByHashWithEntry(appNameHash: string | number, entryHash: string | number): any { return inv('0x16F47D434B6086BF', _h(appNameHash), _h(entryHash)); } /** * @param appNameHash * @param entryHash * @returns */ static launchUiappByHashWithEntry(appNameHash: string | number, entryHash: string | number): int { return inv('0xC1BCF31E975B3195', _h(appNameHash), _h(entryHash), rai()); } /** * @param appNameHash * @param transitionHash * @returns */ static requestUiappTransitionByHash(appNameHash: string | number, transitionHash: string | number): any { return inv('0x7689CD255655BFD7', _h(appNameHash), _h(transitionHash)); } /** * @param appNameHash * @returns */ static launchUiappByHash(appNameHash: string | number): int { return inv('0xC8FC7F4E4CF4F581', _h(appNameHash), rai()); } /** * @param appName */ static closeUiappImmediate(appName: string): void { inv('0x3015635426D1B17C', appName); } /** * @param appNameHash * @returns */ static isUiappTransitioningByHash(appNameHash: string | number): boolean { return !!inv('0x42095B886D30DE66', _h(appNameHash), rai()); } /** * @param appNameHash */ static closeUiappByHashImmediate(appNameHash: string | number): void { inv('0x04428420A248A354', _h(appNameHash)); } static closeAllUiappsImmediate(): void { inv('0x12769EEB8DBD7A7B'); } /** * @param appNameHash * @returns */ static isUiappRunningByHash(appNameHash: string | number): boolean { return !!inv('0x4E511D093A86AD49', _h(appNameHash), rai()); } static closeAllUiapps(): void { inv('0xAD7B70F7230C5A12'); } /** * @param appName * @returns */ static isUiappRunning(appName: string): boolean { return !!inv('0xDE4A9B35D028979F', appName, rai()); } /** * @returns */ static isAnyUiappRunning(): boolean { return !!inv('0xDB30BEC7A7A5CBD3', rai()); } /** * @returns */ static isAnyUiappActive(): boolean { return !!inv('0xAC959AB99AAF3D9F', rai()); } /** * @param appName * @param entry * @returns */ static launchUiappWithEntry(appName: string, entry: string): int { return inv('0x7B2027BAC5C8EC89', appName, entry, rai()); } /** * @param appNameHash * @example * ```lua * if IsUiappActiveByHash(`abilities`) then * CloseUiappByHash(`abilities`) * end * ``` */ static closeUiappByHash(appNameHash: string | number): void { inv('0x2FF10C9C3F92277E', _h(appNameHash)); } }