import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { PersChar } from '../classes/PersChar'; 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 Perschar { /** * @param p0 * @param p1 */ static N_0x63AA2B8EB087886A(p0: any, p1: any): void { inv('0x63AA2B8EB087886A', p0, p1); } /** * @param p0 */ static N_0xE0E65E0D261F7507(p0: any): void { inv('0xE0E65E0D261F7507', p0); } /** * @param p0 * @param p1 */ static N_0x8BC555034A5A5E8C(p0: any, p1: any): void { inv('0x8BC555034A5A5E8C', p0, p1); } /** * Returns the PersChar index of the persCharHash passed * * @param persCharHash * @returns */ static N_0x112DDF56300BC6E5(persCharHash: string | number): any { return inv('0x112DDF56300BC6E5', _h(persCharHash)); } /** * @param p0 * @param p1 */ static N_0x8AE4EFA464DAE42D(p0: any, p1: any): void { inv('0x8AE4EFA464DAE42D', p0, p1); } /** * @param p0 */ static N_0xD95D777F828B2BBB(p0: any): void { inv('0xD95D777F828B2BBB', p0); } /** * @param persCharHash */ static resetPerscharSchedule(persCharHash: string | number): void { inv('0x8B44273A92CD406C', _h(persCharHash)); } /** * @param p0 * @param p1 * @returns */ static N_0xEC254C2C9B0F08F1(p0: any, p1: any): any { return inv('0xEC254C2C9B0F08F1', p0, p1); } /** * @param p0 */ static N_0xD4B614179BCD0654(p0: any): void { inv('0xD4B614179BCD0654', p0); } /** * @param persCharHash * @param schedule */ static setPerscharSchedule(persCharHash: string | number, schedule: string): void { inv('0x187D65F3AEC5D679', _h(persCharHash), schedule); } /** * @param p0 * @returns */ static N_0x4AFC7288C77238B3(p0: any): any { return inv('0x4AFC7288C77238B3', p0); } static N_0x92690B0822493CE0(): void { inv('0x92690B0822493CE0'); } /** * @param p0 * @returns */ static N_0x69786495C92A3044(p0: any): any { return inv('0x69786495C92A3044', p0); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x59C7AD6FEA2AC449(p0: any, p1: any, p2: any, p3: any): void { inv('0x59C7AD6FEA2AC449', p0, p1, p2, p3); } /** * @param hash * @returns */ static createPersistentCharacter(hash: string | number): PersChar | null { return createFromHandle('PersChar', inv('0x4F76E3676583D951', _h(hash), rai())); } /** * @param persCharHash * @returns */ static getPerscharModelName(persCharHash: string | number): number { return (inv('0xA00DF706C60173D1', _h(persCharHash), rai())) & 0xFFFFFFFF; } static N_0xEFC5C6670E0B99BA(): void { inv('0xEFC5C6670E0B99BA'); } /** * @param p0 */ static N_0x0B3A99AB6713AA52(p0: any): void { inv('0x0B3A99AB6713AA52', p0); } /** * @param persCharHash * @param outfit */ static setPerscharOutfit(persCharHash: string | number, outfit: string | number): void { inv('0x2DF89CD2ED1D0BDE', _h(persCharHash), _h(outfit)); } /** * @param p0 */ static N_0xA2B18FF8D39F6D87(p0: any): void { inv('0xA2B18FF8D39F6D87', p0); } /** * @param p0 * @param p1 */ static N_0x669C25840C6F7AE2(p0: any, p1: any): void { inv('0x669C25840C6F7AE2', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0x9C7F95946E304778(p0: any, p1: any): any { return inv('0x9C7F95946E304778', p0, p1); } static N_0xB173599D61FAEB31(): void { inv('0xB173599D61FAEB31'); } /** * @param p0 */ static N_0x406808610220405B(p0: any): void { inv('0x406808610220405B', p0); } /** * @param p0 * @returns */ static N_0x5EE6FCCC9C832CA2(p0: any): Vector3 { return Vector3.fromArray(inv('0x5EE6FCCC9C832CA2', p0, rav())); } /** * @param ped * @returns */ static getPerscharIndexFromPedIndex(ped: Ped): PersChar | null { return createFromHandle('PersChar', inv('0x32A1E3B83D501096', ped.handle, rai())); } /** * @param persCharHash * @returns */ static getPerscharOutfit(persCharHash: string | number): any { return inv('0xDC9655D47DEC0353', _h(persCharHash)); } /** * @param p0 * @returns */ static N_0x94995829ED15A598(p0: any): Vector3 { return Vector3.fromArray(inv('0x94995829ED15A598', p0, rav())); } /** * @param p0 * @returns */ static N_0xA8120EBEAF290C7A(p0: any): any { return inv('0xA8120EBEAF290C7A', p0); } /** * @param p0 * @returns */ static N_0xCEB40B678E403759(p0: any): any { return inv('0xCEB40B678E403759', p0); } static N_0x2E957AA81F2C61C9(): void { inv('0x2E957AA81F2C61C9'); } /** * @param p0 * @param p1 */ static N_0x535A66AAD2BF68F9(p0: any, p1: any): void { inv('0x535A66AAD2BF68F9', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0x08FC896D2CB31FCC(p0: any, p1: boolean): Entity | null { return createFromHandle('Entity', inv('0x08FC896D2CB31FCC', p0, p1, rai())); } /** * @param p0 * @returns */ static N_0xF8DE7154F7D1458F(p0: any): any { return inv('0xF8DE7154F7D1458F', p0); } /** * @param p0 * @returns */ static N_0xE4C51A8A3BD1664C(p0: any): any { return inv('0xE4C51A8A3BD1664C', p0); } /** * @param p0 * @param p1 */ static N_0x70605812ABC9FF0F(p0: any, p1: any): void { inv('0x70605812ABC9FF0F', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0xA4DCB3F0DD7488BD(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0xA4DCB3F0DD7488BD', p0, p1, p2, p3, p4); } }