import type { Volume } from '../classes/Volume'; 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 Persistence { /** * @param p0 * @param p1 */ static N_0xF5622FA6ACFCA7DB(p0: any, p1: any): void { inv('0xF5622FA6ACFCA7DB', p0, p1); } /** * @param p0 * @param p1 */ static N_0xE225CEF1901F6108(p0: any, p1: any): void { inv('0xE225CEF1901F6108', p0, p1); } /** * @param pos * @returns */ static isScenarioMarkedAsLootedAtCoords(pos: Vector3): any { return inv('0xB6E1A185C2B9319A', f(pos.x), f(pos.y), f(pos.z)); } /** * @param scenario */ static addScenarioLooted(scenario: int): void { inv('0x8245C1F3262F4AC2', scenario); } /** * @param p0 * @returns */ static N_0xCFDA2518F322D836(p0: any): any { return inv('0xCFDA2518F322D836', p0); } /** * Only used in R* script long_update.ysc in script function REFRESH_CLOSEST_TOWN * * @param volume */ static refreshTownVolume(volume: Volume): void { inv('0xEFB5F34CC0953B27', volume.handle); } /** * @param pos1 * @param pos2 */ static N_0xFC9806DA9A460093(pos1: Vector3, pos2: Vector3): void { inv('0xFC9806DA9A460093', f(pos1.x), f(pos1.y), f(pos1.z), f(pos2.x), f(pos2.y), f(pos2.z)); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @returns */ static N_0xBA2C49EA6A8D24FF(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any { return inv('0xBA2C49EA6A8D24FF', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 */ static N_0x8DE104BEC243A73B(p0: any): void { inv('0x8DE104BEC243A73B', p0); } /** * @param pos * @param model * @returns */ static isScenarioMarkedAsLootedAtCoordsWithModel(pos: Vector3, model: string | number): any { return inv('0x188313616D184213', f(pos.x), f(pos.y), f(pos.z), _h(model)); } /** * @param p0 * @returns */ static N_0x5A79220F6D38D7C3(p0: any): any { return inv('0x5A79220F6D38D7C3', p0); } /** * @param p0 * @param p1 */ static N_0xDC0A1F0ECEC9F0C0(p0: any, p1: any): void { inv('0xDC0A1F0ECEC9F0C0', p0, p1); } /** * @param p0 * @returns */ static N_0x1F56FB3FDB4EAF65(p0: any): any { return inv('0x1F56FB3FDB4EAF65', p0); } /** * @param p0 */ static N_0x065887B694359799(p0: any): void { inv('0x065887B694359799', p0); } /** * @param scenario * @returns */ static isScenarioMarkedAsLooted(scenario: int): any { return inv('0xFB7CF1DE938A3E22', scenario); } /** * @param pos * @param radius */ static removeAllEntitiesInArea(pos: Vector3, radius: float): void { inv('0x9D16896F0DBE78A2', f(pos.x), f(pos.y), f(pos.z), f(radius)); } /** * nullsub, doesn't do anything * * @param p0 * @param p1 */ static N_0xB03140014ACA6C40(p0: any, p1: any): void { inv('0xB03140014ACA6C40', p0, p1); } /** * @param p0 * @returns */ static N_0x2E545965DF98D476(p0: any): any { return inv('0x2E545965DF98D476', p0); } /** * @param p0 * @param p1 */ static N_0x3CA5E58C9731A16B(p0: any, p1: any): void { inv('0x3CA5E58C9731A16B', p0, p1); } /** * @param p0 */ static N_0x291CC21D1FB6790E(p0: any): void { inv('0x291CC21D1FB6790E', p0); } /** * *PERSISTENCE** */ static N_0x66DAA3A9274E8E82(): void { inv('0x66DAA3A9274E8E82'); } static N_0x7A1BD123E5CDB6E5(): void { inv('0x7A1BD123E5CDB6E5'); } }