import type { Ped } from '../classes/Ped'; 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 Ik { /** * Seems to disable IK on ped * * @param ped * @param p1 * @param p2 */ static inverseKinematicsSetDisabledForPed(ped: Ped, p1: int, p2: boolean): void { inv('0x0EABF182FBB63D72', ped.handle, p1, p2); } /** * @param ped1 * @param ped2 */ static N_0x873C792E07A32C8B(ped1: Ped, ped2: Ped): void { inv('0x873C792E07A32C8B', ped1.handle, ped2.handle); } /** * @param ped * @param p1 * @returns */ static N_0x6098139150DCC745(ped: Ped, p1: int): boolean { return !!inv('0x6098139150DCC745', ped.handle, p1, rai()); } /** * @param ped * @returns args */ static inverseKinematicsRequestLookAt(ped: Ped): number { const result = inv('0x66F9EB44342BB4C5', ped.handle, pvi()); return result; } /** * @param ped * @returns args */ static N_0x0B9F7A01EC50448D(ped: Ped): number { const result = inv('0x0B9F7A01EC50448D', ped.handle, pvi()); return result; } }