import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { Prop } from '../classes/Prop'; import type { Vehicle } from '../classes/Vehicle'; import type { Volume } from '../classes/Volume'; 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 Task { /** * @param p0 */ static N_0xB2D15D3551FE4FAE(p0: any): void { inv('0xB2D15D3551FE4FAE', p0); } /** * @param p0 * @param p1 */ static N_0x8F8C84363810691A(p0: any, p1: any): void { inv('0x8F8C84363810691A', p0, p1); } /** * @param coverpoint */ static removeCoverPoint(coverpoint: number): void { inv('0xAE287C923D891715', coverpoint); } /** * @param p0 * @param p1 */ static everyoneLeaveVehicle(p0: any, p1: any): void { inv('0x7F93691AB4B92272', p0, p1); } /** * @param p0 */ static N_0xE2CF104ADD49D4BF(p0: any): void { inv('0xE2CF104ADD49D4BF', p0); } /** * @param p0 * @returns */ static N_0x756C7B4C43DF0422(p0: any): any { return inv('0x756C7B4C43DF0422', p0); } /** * @param p0 * @returns */ static N_0xBD70108D01875299(p0: any): any { return inv('0xBD70108D01875299', p0); } /** * @param p0 * @param p1 */ static N_0x651F0530083C0E5A(p0: any, p1: any): void { inv('0x651F0530083C0E5A', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 */ static fleePedVia(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void { inv('0x5802E0F910E4CF1D', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } /** * @param p0 * @param p1 */ static N_0x23767D80C7EED7C6(p0: any, p1: any): void { inv('0x23767D80C7EED7C6', p0, p1); } /** * Returns true while a hat is being picked up * _IS_A* - _IS_D* * * @param hatObject * @returns */ static isHatBeingPickedUp(hatObject: Prop): boolean { return !!inv('0x11CD066F54DA0133', hatObject.handle, rai()); } /** * @param moveBlendRatio * @returns */ static isMoveBlendRatioSprinting(moveBlendRatio: float): boolean { return !!inv('0x24A2AD74FA9814E2', f(moveBlendRatio), rai()); } /** * @param p0 * @returns */ static vehicleWaypointPlaybackGetIsPaused(p0: any): any { return inv('0x4D6D30AB18B0B089', p0); } /** * @param p0 * @param item */ static N_0xA6A76D666A281F2D(p0: any, item: string | number): void { inv('0xA6A76D666A281F2D', p0, _h(item)); } /** * @param p0 * @param p1 */ static N_0x1ECF56C040FD839C(p0: any, p1: any): void { inv('0x1ECF56C040FD839C', p0, p1); } static N_0xF718931A82EEB898(): void { inv('0xF718931A82EEB898'); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0xCE4E669400E5F8AA(p0: any, p1: any, p2: any, p3: any): void { inv('0xCE4E669400E5F8AA', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @returns */ static N_0x90703A8F75EE4ABD(p0: any, p1: any): any { return inv('0x90703A8F75EE4ABD', p0, p1); } /** * @param object */ static makeObjectNotCarriable(object: Prop): void { inv('0x67BFCED22909834D', object.handle); } /** * @param scenario * @param radius */ static setScenarioPointRadius(scenario: int, radius: float): void { inv('0xC47D9080A9A8856A', scenario, f(radius)); } /** * Checks whether a specified scenario is currently being used (actively played) by any entity (player or ped). * * @param scenarioHash * @returns Returns `true` if the scenario hash is in use, `false` otherwise. */ static isScenarioInUse(scenarioHash: string | number): boolean { return !!inv('0x1ACBC313966C21F3', _h(scenarioHash), rai()); } /** * @param p0 */ static N_0x358A1A751B335A11(p0: any): void { inv('0x358A1A751B335A11', p0); } /** * list of carriable configs https://gist.github.com/WesternGamer/95a1f8daf02520cad2bf96af6d957e70 * * @param hash * @returns */ static hasCarriableConfigHashLoaded(hash: string | number): any { return inv('0xB8F52A3F84A7CC59', _h(hash)); } /** * @param p0 * @param p1 */ static N_0xE9225354FB7437A7(p0: any, p1: any): void { inv('0xE9225354FB7437A7', p0, p1); } /** * @param p0 */ static N_0x1A7D63CB1B0BB223(p0: any): void { inv('0x1A7D63CB1B0BB223', p0); } /** * @param p0 * @returns */ static N_0xEB67D4E056C85A81(p0: any): any { return inv('0xEB67D4E056C85A81', p0); } static createPatrolRoute(): void { inv('0xAF8A443CCC8018DC'); } /** * @param p0 * @returns */ static N_0xF97F462779B31786(p0: any): any { return inv('0xF97F462779B31786', p0); } /** * *SET_SCENARIO_POINT** * * @param p0 * @param p1 */ static N_0xADC45010BC17AF0E(p0: any, p1: any): void { inv('0xADC45010BC17AF0E', p0, p1); } /** * @param p0 */ static N_0x7FB78B2199C10E92(p0: any): void { inv('0x7FB78B2199C10E92', p0); } /** * @param scenarioGroup * @returns */ static doesScenarioGroupExist(scenarioGroup: string): boolean { return !!inv('0xF9034C136C9E00D3', scenarioGroup, rai()); } /** * Note: scenariosInRadius is an array, and its size and values should be aligned to 8 bytes. * * @param pos * @param radius * @param size * @returns scenariosInRadius */ static getScenarioPointsInArea(pos: Vector3, radius: float, size: int): [int, number] { const result = inv<[number, number]>('0x345EC3B7EBDE1CB5', f(pos.x), f(pos.y), f(pos.z), f(radius), pvi(), size, rai()); return [result[0], result[1]]; } /** * Adds a new point to the current point route. Call TASK_FLUSH_ROUTE before the first call to this. Call TASK_FOLLOW_POINT_ROUTE to make the Ped go the route. A maximum of 8 points can be added. * * @param pos */ static extendRoute(pos: Vector3): void { inv('0x1E7889778264843A', f(pos.x), f(pos.y), f(pos.z)); } /** * @param p0 * @returns */ static N_0x11C7CE1AE38911B5(p0: any): any { return inv('0x11C7CE1AE38911B5', p0); } /** * @param waypointRecording * @returns points */ static waypointRecordingGetNumPoints(waypointRecording: string): [boolean, number] { const result = inv<[boolean, number]>('0x5343532C01A07234', waypointRecording, pvi(), rai()); return [!!result[0], result[1]]; } /** * @param p0 * @returns */ static N_0xE6A151364C600B24(p0: any): any { return inv('0xE6A151364C600B24', p0); } /** * @param p0 * @param p1 */ static N_0xEAF87DA2BE78A15B(p0: any, p1: any): void { inv('0xEAF87DA2BE78A15B', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static waypointPlaybackStartAimingAtEntity(p0: any, p1: any, p2: any, p3: any): void { inv('0x4F158205E0C74385', p0, p1, p2, p3); } /** * @param scenario * @returns */ static getScenarioPointRadius(scenario: int): float { return inv('0x6718F40313A2B5A6', scenario, raf()); } /** * @param p0 * @param p1 */ static N_0x5B68D0007D9C92EB(p0: any, p1: any): void { inv('0x5B68D0007D9C92EB', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x801BD27403F3CBA0(p0: any, p1: any, p2: any, p3: any): void { inv('0x801BD27403F3CBA0', p0, p1, p2, p3); } /** * @param scenario * @returns */ static getPedUsingScenarioPoint(scenario: int): Ped | null { return createFromHandle('Ped', inv('0x5BA659955369B0E2', scenario, rai())); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static waypointPlaybackStartShootingAtCoord(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x057A25CFCC9DB671', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 */ static N_0xFC7F71CF49F70B6B(p0: any): void { inv('0xFC7F71CF49F70B6B', p0); } /** * @param p0 * @param p1 */ static N_0x954451EA2D2120FB(p0: any, p1: any): void { inv('0x954451EA2D2120FB', p0, p1); } /** * @param scenario * @param pos * @param p4 */ static setScenarioPointCoords(scenario: int, pos: Vector3, p4: boolean): void { inv('0x2056AB38DF06825C', scenario, f(pos.x), f(pos.y), f(pos.z), p4); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x2E1D6D87346BB7D2(p0: any, p1: any, p2: any, p3: any): void { inv('0x2E1D6D87346BB7D2', p0, p1, p2, p3); } /** * @param p0 */ static N_0x9C8F42A5D1859DC1(p0: any): void { inv('0x9C8F42A5D1859DC1', p0); } /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x10ADFDF07B7DFFBA(p0: any, p1: any, p2: any): any { return inv('0x10ADFDF07B7DFFBA', p0, p1, p2); } /** * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CScenarioPointFlags__Flags * * @param scenario * @param flag * @param value */ static setScenarioPointFlag(scenario: int, flag: int, value: boolean): void { inv('0x5AF19B6CC2115D34', scenario, flag, value); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static N_0xDE0C8B145EA466FF(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void { inv('0xDE0C8B145EA466FF', p0, p1, p2, p3, p4, p5); } /** * @param scenario * @param heading * @param p2 */ static setScenarioPointHeading(scenario: int, heading: float, p2: boolean): void { inv('0xD3A0DA8F91612C6E', scenario, f(heading), p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x5D9B0BAAF04CF65B(p0: any, p1: any, p2: any, p3: any): void { inv('0x5D9B0BAAF04CF65B', p0, p1, p2, p3); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static N_0xEFD875C2791EBEFD(p0: any, p1: any, p2: any, p3: any): any { return inv('0xEFD875C2791EBEFD', p0, p1, p2, p3); } /** * @param p0 * @returns */ static N_0x974DA3408DEC4E79(p0: any): any { return inv('0x974DA3408DEC4E79', p0); } /** * @param p0 * @param p1 */ static N_0x4A7D73989F52EB37(p0: any, p1: any): void { inv('0x4A7D73989F52EB37', p0, p1); } static resetScenarioGroupsEnabled(): void { inv('0xDD902D0349AFAD3A'); } /** * @param p0 * @returns */ static N_0x76610D12A838EBDE(p0: any): any { return inv('0x76610D12A838EBDE', p0); } /** * @returns */ static N_0x5952DFA38FA529FE(): any { return inv('0x5952DFA38FA529FE'); } /** * @param p0 * @param p1 * @param p2 */ static N_0xF40A109B4B79A848(p0: any, p1: any, p2: any): void { inv('0xF40A109B4B79A848', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0x5217B7B6DB78E1F3(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x5217B7B6DB78E1F3', p0, p1, p2, p3, p4); } /** * @param p0 */ static N_0x30B391915538EBE2(p0: any): void { inv('0x30B391915538EBE2', p0); } /** * @param nodeId * @param scenarioName * @param pos * @param lookPos * @param duration * @param p9 */ static addPatrolRouteNode(nodeId: int, scenarioName: string, pos: Vector3, lookPos: Vector3, duration: int, p9: boolean): void { inv('0x8EDF950167586B7C', nodeId, scenarioName, f(pos.x), f(pos.y), f(pos.z), f(lookPos.x), f(lookPos.y), f(lookPos.z), duration, p9); } /** * @param p0 */ static N_0xBEEFBB608D2AA68A(p0: any): void { inv('0xBEEFBB608D2AA68A', p0); } /** * @param scenarioGroup * @param toggle */ static setScenarioGroupEnabledHash(scenarioGroup: string | number, toggle: boolean): void { inv('0x9925EDDB6EAB88CD', _h(scenarioGroup), toggle); } /** * @param p0 * @returns */ static N_0x908BB14BCE85C80E(p0: any): any { return inv('0x908BB14BCE85C80E', p0); } /** * @param p0 * @returns */ static N_0x370F57C47F68EBCA(p0: any): any { return inv('0x370F57C47F68EBCA', p0); } /** * @param p0 * @param p1 */ static forceScenarioGroupPriority(p0: any, p1: any): void { inv('0x444C910A5058E568', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static throwProjectile2(p0: any, p1: any, p2: any, p3: any): void { inv('0x7282356DFF6B5A51', p0, p1, p2, p3); } /** * @param p0 * @param p1 */ static N_0xE69FDA40AAC3EFC0(p0: any, p1: any): void { inv('0xE69FDA40AAC3EFC0', p0, p1); } /** * @param waypointRecording * @returns */ static getIsWaypointRecordingLoaded(waypointRecording: string): boolean { return !!inv('0xCB4E8BE8A0063C5D', waypointRecording, rai()); } /** * Params: p1 is always true in R* Scripts * * @param scenario * @param p1 * @returns */ static getScenarioPointHeading(scenario: int, p1: boolean): float { return inv('0xB93EA7184BAA85C3', scenario, p1, raf()); } /** * @param p0 */ static N_0x10C44F633E2D6D9E(p0: any): void { inv('0x10C44F633E2D6D9E', p0); } /** * Note: patrolRoute must be prefixed with 'miss_' for it to be valid * * @param patrolRoute */ static openPatrolRoute(patrolRoute: string): void { inv('0xA36BFB5EE89F3D82', patrolRoute); } /** * @param p0 */ static N_0xA42DC7919159CCCF(p0: any): void { inv('0xA42DC7919159CCCF', p0); } /** * Checks if there is a cover point at position * * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static doesScriptedCoverPointExistAtCoords(p0: any, p1: any, p2: any, p3: any): boolean { return !!inv('0xA98B8E3C088E5A31', p0, p1, p2, p3, rai()); } static N_0x0E184495B27BB57D(): void { inv('0x0E184495B27BB57D'); } /** * @param p0 * @param p1 */ static N_0x9B6A58FDB0024F12(p0: any, p1: any): void { inv('0x9B6A58FDB0024F12', p0, p1); } /** * @param p0 */ static N_0x9667CCE29BFA0780(p0: any): void { inv('0x9667CCE29BFA0780', p0); } /** * @param p0 * @returns */ static N_0xE9A6400D1A0E7A55(p0: any): any { return inv('0xE9A6400D1A0E7A55', p0); } /** * Flowers, Stalks or whatever the composite has * * @param compositeId * @returns outEntities */ static getHerbCompositeNumEntities(compositeId: int): [int, number] { const result = inv<[number, number]>('0x96C6ED22FB742C3E', compositeId, pvi(), rai()); return [result[0], result[1]]; } /** * @returns */ static N_0x74F0209674864CBD(): any { return inv('0x74F0209674864CBD'); } /** * @param p0 * @returns */ static N_0x865732725536EE39(p0: any): Vector3 { return Vector3.fromArray(inv('0x865732725536EE39', p0, rav())); } /** * @param p0 * @returns */ static N_0xE55478C5EDF70AC2(p0: any): any { return inv('0xE55478C5EDF70AC2', p0); } /** * @param p0 * @param p1 */ static N_0x098CAA6DBE7D8D82(p0: any, p1: any): void { inv('0x098CAA6DBE7D8D82', p0, p1); } /** * @param p0 * @param p1 */ static N_0xA263ADBBC8056214(p0: any, p1: any): void { inv('0xA263ADBBC8056214', p0, p1); } /** * *SET_SCENARIO** * * @param p0 * @param p1 */ static N_0xA7479FB665361EDB(p0: any, p1: any): void { inv('0xA7479FB665361EDB', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static N_0x673A8779D229BA5A(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void { inv('0x673A8779D229BA5A', p0, p1, p2, p3, p4, p5); } /** * @param scenarioGroup * @returns */ static doesScenarioGroupExistHash(scenarioGroup: string | number): boolean { return !!inv('0x76E98B52369A289C', _h(scenarioGroup), rai()); } /** * @param p0 * @param p1 */ static N_0xFF8AFCA532B500D4(p0: any, p1: any): void { inv('0xFF8AFCA532B500D4', p0, p1); } /** * @param p0 * @returns */ static N_0x1F7A9A9C38C13A56(p0: any): any { return inv('0x1F7A9A9C38C13A56', p0); } /** * @param volume * @param p1 * @param p2 * @param p3 * @param p4 */ static addCoverBlockingVolume(volume: Volume, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void { inv('0xEB2ED1DC3AEC0654', volume.handle, p1, p2, p3, p4); } /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0xE7BBC4E56B989449(p0: any, p1: any, p2: any): any { return inv('0xE7BBC4E56B989449', p0, p1, p2); } /** * @param coverpoint * @returns */ static getScriptedCoverPointCoords(coverpoint: number): Vector3 { return Vector3.fromArray(inv('0x594A1028FC2A3E85', coverpoint, rav())); } /** * @param scenario * @returns */ static doesScenarioPointHaveProps(scenario: int): boolean { return !!inv('0xEA31F199A73801D3', scenario, rai()); } /** * @param waypointRecording * @param point * @returns */ static waypointRecordingGetSpeedAtPoint(waypointRecording: string, point: int): float { return inv('0x005622AEBC33ACA9', waypointRecording, point, raf()); } /** * @param p0 * @param p1 * @returns */ static isWaypointPlaybackGoingOnForVehicle(p0: any, p1: any): boolean { return !!inv('0xF5134943EA29868C', p0, p1, rai()); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @returns */ static isScenarioOccupied(p0: float, p1: float, p2: float, p3: float, p4: boolean): boolean { return !!inv('0x788756D73AC2E07C', f(p0), f(p1), f(p2), f(p3), p4, rai()); } /** * @param p0 */ static N_0x6AFDA2264925BD11(p0: any): void { inv('0x6AFDA2264925BD11', p0); } /** * @param p0 * @param p1 * @param p2 */ static N_0x19BC99C678FBA139(p0: any, p1: any, p2: any): void { inv('0x19BC99C678FBA139', p0, p1, p2); } /** * @param p0 * @param p1 */ static N_0x0D322AEF8878B8FE(p0: any, p1: any): void { inv('0x0D322AEF8878B8FE', p0, p1); } /** * @param waypointRecording */ static requestWaypointRecording(waypointRecording: string): void { inv('0x9EEFB62EB27B5792', waypointRecording); } /** * @param scenarioType * @param toggle */ static setScenarioTypeEnabled(scenarioType: string, toggle: boolean): void { inv('0xEB47EC4E34FB7EE1', scenarioType, toggle); } /** * @param p0 */ static N_0xEC516FE805D2CB2D(p0: any): void { inv('0xEC516FE805D2CB2D', p0); } /** * @param p0 * @returns */ static N_0x0A98A362C5A19A43(p0: any): any { return inv('0x0A98A362C5A19A43', p0); } /** * @param pos * @param scenarioType * @param distance * @param p5 * @param p6 * @returns */ static findScenarioOfTypeHash(pos: Vector3, scenarioType: string | number, distance: float, p5: any, p6: boolean): int { return inv('0xF533D68FF970D190', f(pos.x), f(pos.y), f(pos.z), _h(scenarioType), f(distance), p5, p6, rai()); } /** * @param p0 * @returns */ static N_0x22CD2C33ED4467A1(p0: any): any { return inv('0x22CD2C33ED4467A1', p0); } /** * @param p0 * @param p1 */ static N_0x764DB5A48390FBAD(p0: any, p1: any): void { inv('0x764DB5A48390FBAD', p0, p1); } /** * @param p0 * @param p1 */ static N_0xA21AA2F0C2180125(p0: any, p1: any): void { inv('0xA21AA2F0C2180125', p0, p1); } /** * @param p0 * @param p1 */ static N_0xE01F55B2896F6B37(p0: any, p1: any): void { inv('0xE01F55B2896F6B37', p0, p1); } /** * @param p0 * @param p1 */ static N_0x9585FF23C4B8EDE0(p0: any, p1: any): void { inv('0x9585FF23C4B8EDE0', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0x6DAC799857EF3F11(p0: any, p1: any): any { return inv('0x6DAC799857EF3F11', p0, p1); } /** * Returns true when requested asset is loaded * * @param asset * @returns */ static areCompositeLootableEntityDefAssetsLoaded(asset: string | number): any { return inv('0x5E5D96BE25E9DF68', _h(asset)); } /** * @param waypointRecording * @param p1 * @param p2 * @param p3 * @param p4 */ static useWaypointRecordingAsAssistedMovementRoute(waypointRecording: string, p1: boolean, p2: float, p3: float, p4: boolean): void { inv('0x5A353B8E6B1095B5', waypointRecording, p1, f(p2), f(p3), p4); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @returns */ static N_0x152664AA3188B193(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any { return inv('0x152664AA3188B193', p0, p1, p2, p3, p4, p5); } /** * @param p0 * @param p1 */ static N_0x65D281985F2BDFC2(p0: any, p1: any): void { inv('0x65D281985F2BDFC2', p0, p1); } /** * @param scenarioGroup * @param toggle */ static setScenarioGroupEnabled(scenarioGroup: string, toggle: boolean): void { inv('0x02C8E5B49848664E', scenarioGroup, toggle); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 * @param p11 */ static fleeCoordVia(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any, p10: any, p11: any): void { inv('0x390E0B697D25EAF5', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); } /** * @returns */ static N_0x351F74ED6177EBE7(): any { return inv('0x351F74ED6177EBE7'); } /** * @param patrolRoute */ static deletePatrolRoute(patrolRoute: string): void { inv('0x7767DD9D65E91319', patrolRoute); } /** * @param scenarioType * @returns */ static isScenarioTypeEnabled(scenarioType: string): boolean { return !!inv('0x3A815DB3EA088722', scenarioType, rai()); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static N_0x244430C13BA5258E(p0: any, p1: any, p2: any, p3: any): any { return inv('0x244430C13BA5258E', p0, p1, p2, p3); } /** * @param p0 */ static N_0x2B8AF29A78024BD3(p0: any): void { inv('0x2B8AF29A78024BD3', p0); } /** * @param p0 * @param p1 * @returns */ static N_0xDF56A2B50C04DEA4(p0: any, p1: any): any { return inv('0xDF56A2B50C04DEA4', p0, p1); } /** * @returns taskSequenceId */ static openSequenceTask(): number { const result = inv('0xE8854A4326B9E12B', pvi()); return result; } /** * Params: p1 is always true in R* Scripts * * @param scenario * @param p1 * @returns */ static getScenarioPointCoords(scenario: int, p1: boolean): Vector3 { return Vector3.fromArray(inv('0xA8452DD321607029', scenario, p1, rav())); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @returns */ static N_0xD508FA229F1C4900(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any { return inv('0xD508FA229F1C4900', p0, p1, p2, p3, p4, p5); } /** * @param p0 * @returns */ static N_0x7CB99FADDE73CD1B(p0: any): any { return inv('0x7CB99FADDE73CD1B', p0); } /** * @param scenarioGroup * @returns */ static isScenarioGroupEnabled(scenarioGroup: string): boolean { return !!inv('0x367A09DED4E05B99', scenarioGroup, rai()); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0x722D6A49200174FE(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x722D6A49200174FE', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 */ static N_0xBC3F847AE2C3DC65(p0: any, p1: any): void { inv('0xBC3F847AE2C3DC65', p0, p1); } /** * @param scenario * @param propName * @returns */ static disassociatePropFromScenario(scenario: int, propName: string): any { return inv('0x6EF4E31B4D5D2DA0', scenario, propName); } /** * @param p0 * @param p1 */ static N_0xB79817DB31FF72B9(p0: any, p1: any): void { inv('0xB79817DB31FF72B9', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 */ static patrol2(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void { inv('0x964B06C88E4C86DB', p0, p1, p2, p3, p4, p5, p6, p7); } /** * @param p0 * @param vehicle * @param p2 * @param p3 * @param p4 * @param p5 */ static disembarkVehicle(p0: any, vehicle: Vehicle, p2: int, p3: any, p4: float, p5: any): void { inv('0xA7C6854BB5A4192A', p0, vehicle.handle, p2, p3, f(p4), p5); } /** * @param p0 * @param p1 * @param p2 */ static N_0xD999E379265A4501(p0: any, p1: any, p2: any): void { inv('0xD999E379265A4501', p0, p1, p2); } /** * @param p0 * @returns */ static N_0xE116F6F2DA2D777E(p0: any): Vector3 { return Vector3.fromArray(inv('0xE116F6F2DA2D777E', p0, rav())); } /** * @param p0 * @param p1 */ static setEnableSpeedRestrainForWaypointRecordingLeader(p0: any, p1: any): void { inv('0x295F03DC97BEEBC1', p0, p1); } /** * @param p0 * @returns */ static N_0x1AC5A8AB50CFAA33(p0: any): any { return inv('0x1AC5A8AB50CFAA33', p0); } /** * https://gist.github.com/WesternGamer/95a1f8daf02520cad2bf96af6d957e70 carriable config list * * @param hash */ static loadCarriableConfigHash(hash: string | number): void { inv('0xFF745B0346E19E2C', _h(hash)); } /** * @param p0 * @param p1 */ static N_0x3BBEECC5B8F35318(p0: any, p1: any): void { inv('0x3BBEECC5B8F35318', p0, p1); } /** * @param p0 * @param p1 */ static N_0xBAAB791AA72C2821(p0: any, p1: any): void { inv('0xBAAB791AA72C2821', p0, p1); } /** * @param p0 */ static N_0x4E806A395D43A458(p0: any): void { inv('0x4E806A395D43A458', p0); } /** * @param p0 */ static N_0x9EBD34958AB6F824(p0: any): void { inv('0x9EBD34958AB6F824', p0); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static waypointPlaybackStartShootingAtEntity(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0x4AF458F71C1196D2', p0, p1, p2, p3, p4); } /** * @param p0 * @param p1 */ static N_0xB8E3486D107F4194(p0: any, p1: any): void { inv('0xB8E3486D107F4194', p0, p1); } /** * @param scenario * @param flag * @returns */ static isScenarioPointFlagSet(scenario: int, flag: int): boolean { return !!inv('0x8569C38D2FB80650', scenario, flag, rai()); } /** * @param pos * @param typeHash * @param radius * @param p5 * @returns */ static doesScenarioOfTypeExistInAreaHash(pos: Vector3, typeHash: string | number, radius: float, p5: boolean): boolean { return !!inv('0x6EEAD6AF637DA752', f(pos.x), f(pos.y), f(pos.z), _h(typeHash), f(radius), p5, rai()); } /** * Clears the current point route. Call this before TASK_EXTEND_ROUTE and TASK_FOLLOW_POINT_ROUTE. */ static flushRoute(): void { inv('0x841142A1376E9006'); } /** * @param p0 * @param p1 */ static N_0x82ED59F095056550(p0: any, p1: any): void { inv('0x82ED59F095056550', p0, p1); } /** * @param p0 * @returns */ static N_0x91CB5E431F579BA1(p0: any): Vector3 { return Vector3.fromArray(inv('0x91CB5E431F579BA1', p0, rav())); } /** * @param object */ static makeObjectCarriable(object: Prop): void { inv('0x78B4567E18B54480', object.handle); } /** * Used for HORSE_REVIVE * * @param p1 * @returns scriptStruct */ static N_0x3F8387DB1B9F31B7(p1: boolean): [any, number] { const result = inv<[number, number]>('0x3F8387DB1B9F31B7', pvi(), p1); return [result[0], result[1]]; } /** * @param route * @returns */ static assistedMovementIsRouteLoaded(route: string): boolean { return !!inv('0x60F9A4393A21F741', route, rai()); } /** * @param p0 * @param p1 */ static N_0xFA30E2254461ADEB(p0: any, p1: any): void { inv('0xFA30E2254461ADEB', p0, p1); } /** * @param scenario */ static deleteScenarioPoint(scenario: int): void { inv('0x81948DFE4F5A0283', scenario); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static N_0xB8E213D02F37947D(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0xB8E213D02F37947D', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 * @param p1 * @returns */ static N_0x59AE5CA4FFB4E378(p0: any, p1: any): any { return inv('0x59AE5CA4FFB4E378', p0, p1); } /** * @param route */ static assistedMovementRemoveRoute(route: string): void { inv('0x3548536485DD792B', route); } /** * @param p0 * @param p1 */ static N_0x2EB977293923C723(p0: any, p1: any): void { inv('0x2EB977293923C723', p0, p1); } /** * @param p0 * @param p1 */ static N_0x0000A8ACDC2E1B6A(p0: any, p1: any): void { inv('0x0000A8ACDC2E1B6A', p0, p1); } /** * @param p0 * @param p1 */ static N_0x2948235DB2058E99(p0: any, p1: any): void { inv('0x2948235DB2058E99', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0x30146C25686B7836(p0: any, p1: any): any { return inv('0x30146C25686B7836', p0, p1); } static N_0x4F57397388E1DFF8(): void { inv('0x4F57397388E1DFF8'); } /** * @param scenario */ static resetScenarioScript(scenario: int): void { inv('0x5A40040BB5AE3EA2', scenario); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x2064B33F6E6B92D4(p0: any, p1: any, p2: any, p3: any): void { inv('0x2064B33F6E6B92D4', p0, p1, p2, p3); } /** * @returns taskSequenceId */ static clearSequenceTask(): number { const result = inv('0x3841422E9C488D8C', pvi()); return result; } /** * @param p0 * @param p1 * @param p2 */ static N_0xF948F4356F010F11(p0: any, p1: any, p2: any): void { inv('0xF948F4356F010F11', p0, p1, p2); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static setAnimRate(p0: any, p1: float, p2: any, p3: boolean): void { inv('0x032D49C5E359C847', p0, f(p1), p2, p3); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 */ static waypointPlaybackStartShootingAtPed(p0: any, p1: any, p2: any, p3: any, p4: any): void { inv('0xE70BA7B90F8390DC', p0, p1, p2, p3, p4); } /** * @param waypointRecording */ static removeWaypointRecording(waypointRecording: string): void { inv('0xFF1B8B4AA1C25DC8', waypointRecording); } /** * @param p0 * @param p1 * @returns */ static isTeamCarriableEntity(p0: any, p1: any): boolean { return !!inv('0x559A6F8C5133B4EE', p0, p1, rai()); } /** * @param moveBlendRatio * @returns */ static isMoveBlendRatioWalking(moveBlendRatio: float): boolean { return !!inv('0xF133BBBE91E1691F', f(moveBlendRatio), rai()); } /** * @param p0 * @param p1 */ static N_0x8798CF6815B8FE0F(p0: any, p1: any): void { inv('0x8798CF6815B8FE0F', p0, p1); } /** * groundSetting: 0: spawn on ground, 2 (1?): do not spawn on ground * p7: -1 in R* Scripts * Returns compositeId * * @param asset * @param pos * @param heading * @param groundSetting * @param p7 * @returns p6 */ static createHerbComposites(asset: string | number, pos: Vector3, heading: float, groundSetting: int, p7: int): [int, number] { const result = inv<[number, number]>('0x5B4BBE80AD5972DC', _h(asset), f(pos.x), f(pos.y), f(pos.z), f(heading), groundSetting, pvi(), p7, rai()); return [result[0], result[1]]; } /** * @param waypointRecording * @param pos * @returns point */ static waypointRecordingGetClosestWaypoint(waypointRecording: string, pos: Vector3): [boolean, number] { const result = inv<[boolean, number]>('0xB629A298081F876F', waypointRecording, f(pos.x), f(pos.y), f(pos.z), pvi(), rai()); return [!!result[0], result[1]]; } /** * @param p0 * @param p1 */ static N_0xA052608A12559BBB(p0: any, p1: any): void { inv('0xA052608A12559BBB', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @returns */ static addCoverPoint(p0: float, p1: float, p2: float, p3: float, p4: any, p5: any, p6: any, p7: boolean): number { return inv('0xD5C12A75C7B9497F', f(p0), f(p1), f(p2), f(p3), p4, p5, p6, p7, rai()); } /** * @param p0 * @param p1 * @param p2 */ static N_0x615DC4A82E90BB48(p0: any, p1: any, p2: any): void { inv('0x615DC4A82E90BB48', p0, p1, p2); } /** * @param route * @param props */ static assistedMovementSetRouteProperties(route: string, props: int): void { inv('0xD5002D78B7162E1B', route, props); } /** * @param p0 * @returns */ static N_0x0365000D8BF86531(p0: any): any { return inv('0x0365000D8BF86531', p0); } /** * @param scenario * @param entity * @param propName * @param p3 * @returns */ static associatePropWithScenario(scenario: int, entity: Entity, propName: string, p3: boolean): any { return inv('0x8360C47380B6F351', scenario, entity.handle, propName, p3); } /** * @param waypointRecording * @param pos * @returns */ static N_0x3ACC128510142B9D(waypointRecording: string, pos: Vector3): float { return inv('0x3ACC128510142B9D', waypointRecording, f(pos.x), f(pos.y), f(pos.z), raf()); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @returns */ static N_0xFE5D28B9B7837CC1(p0: any, p1: any, p2: any, p3: any): any { return inv('0xFE5D28B9B7837CC1', p0, p1, p2, p3); } /** * @param p0 * @param p1 */ static N_0xB2F47A1AFDFCC595(p0: any, p1: any): void { inv('0xB2F47A1AFDFCC595', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static N_0x50AA09A0DA64E73C(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void { inv('0x50AA09A0DA64E73C', p0, p1, p2, p3, p4, p5, p6); } /** * @param p0 * @returns */ static N_0x78D8C1D4EB80C588(p0: any): any { return inv('0x78D8C1D4EB80C588', p0); } /** * Returns true while a hat is being picked up. Similar to 0x11CD066F54DA0133 * _IS_A* - _IS_D* * * @param hatObject * @returns */ static isHatBeingPickedUp2(hatObject: Prop): boolean { return !!inv('0x4ECCC2815CA79AE2', hatObject.handle, rai()); } /** * @param p0 * @param p1 * @param p2 */ static N_0x748D5E0D2A1A4C61(p0: any, p1: any, p2: any): void { inv('0x748D5E0D2A1A4C61', p0, p1, p2); } /** * @param playerPos * @param radius * @param p6 * @param p7 * @param p8 * @param p9 */ static addCoverBlockingArea(playerPos: Vector3, radius: Vector3, p6: boolean, p7: boolean, p8: boolean, p9: boolean): void { inv('0x45C597097DD7CB81', f(playerPos.x), f(playerPos.y), f(playerPos.z), f(radius.x), f(radius.y), f(radius.z), p6, p7, p8, p9); } /** * @param scenario * @returns */ static isScenarioPointActive(scenario: int): boolean { return !!inv('0x0CC36D4156006509', scenario, rai()); } /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x643FD1556F621772(p0: any, p1: any, p2: any): any { return inv('0x643FD1556F621772', p0, p1, p2); } /** * @param p0 * @returns */ static N_0x6BA606AB3A83BC4D(p0: any): any { return inv('0x6BA606AB3A83BC4D', p0); } static removeAllCoverBlockingAreas(): void { inv('0xDB6708C0B46F56D8'); } /** * Resets/clears all scenario entities within the given spherical area. * * @param position * @param radius */ static resetScenarioPointsInArea(position: Vector3, radius: float): void { inv('0x4161648394262FDF', f(position.x), f(position.y), f(position.z), f(radius)); } /** * @param p0 * @param p1 */ static N_0x450080DDEDB91258(p0: any, p1: any): void { inv('0x450080DDEDB91258', p0, p1); } /** * @param p0 * @returns */ static N_0x920684BE432875B1(p0: any): any { return inv('0x920684BE432875B1', p0); } /** * @param p0 * @returns */ static N_0x3FEB770D8ED9047A(p0: any): any { return inv('0x3FEB770D8ED9047A', p0); } /** * @param p0 */ static N_0xE05A5D39BE6E93AF(p0: any): void { inv('0xE05A5D39BE6E93AF', p0); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 */ static setUpSpeedRestrainInformationForPlayerFollower(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): void { inv('0xB5C51DD544F14F58', p0, p1, p2, p3, p4, p5, p6, p7, p8); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static waypointPlaybackStartAimingAtCoord(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void { inv('0x8968400D900ED8B3', p0, p1, p2, p3, p4, p5); } /** * @param pathName * @param nodes * @param p3 * @returns p1 */ static createWaypointPath(pathName: string, nodes: int, p3: int): [any, number] { const result = inv<[number, number]>('0x5C885E0978B6AD60', pathName, pvi(), nodes, p3); return [result[0], result[1]]; } /** * repeatMode: 0 = REPEAT_NOT; 1 = REPEAT_FOREVER * * @param taskSequenceId * @param repeatMode */ static setSequenceToRepeat(taskSequenceId: int, repeatMode: int): void { inv('0x58C70CF3A41E4AE7', taskSequenceId, repeatMode); } /** * @param node1 * @param node2 */ static addPatrolRouteLink(node1: int, node2: int): void { inv('0x23083260DEC3A551', node1, node2); } /** * @param scenario * @returns */ static doesScenarioPointExist(scenario: int): boolean { return !!inv('0x841475AC96E794D1', scenario, rai()); } /** * @param taskSequenceId */ static closeSequenceTask(taskSequenceId: int): void { inv('0x39E72BC99E6360CB', taskSequenceId); } /** * Params: p1 is always false except in script nb_egg_protector * * @param compositeId * @param p1 */ static deletePatchObjectsFromHerbComposites(compositeId: int, p1: boolean): void { inv('0x5758B1EE0C3FD4AC', compositeId, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0xAF2EF28CE3084505(p0: any, p1: any, p2: any, p3: any): void { inv('0xAF2EF28CE3084505', p0, p1, p2, p3); } /** * @param scenarioType * @param toggle */ static setScenarioTypeEnabledHash(scenarioType: string | number, toggle: boolean): void { inv('0xD00E50E673802D71', _h(scenarioType), toggle); } /** * @param pos * @param radius * @param p4 * @param p5 * @param p6 * @returns */ static doesScenarioExistInArea(pos: Vector3, radius: float, p4: boolean, p5: any, p6: boolean): boolean { return !!inv('0x5A59271FFADD33C1', f(pos.x), f(pos.y), f(pos.z), f(radius), p4, p5, p6, rai()); } /** * @returns */ static N_0xE1C105E6BBA48270(): any { return inv('0xE1C105E6BBA48270'); } /** * @param p0 */ static N_0xE5831AA1E2FD147C(p0: any): void { inv('0xE5831AA1E2FD147C', p0); } /** * @param p0 * @param p1 */ static N_0x827A58CED9D4D5B4(p0: any, p1: any): void { inv('0x827A58CED9D4D5B4', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static waypointPlaybackStartAimingAtPed(p0: any, p1: any, p2: any, p3: any): void { inv('0x20E330937C399D29', p0, p1, p2, p3); } /** * @param scenario * @param active */ static setScenarioPointActive(scenario: int, active: boolean): void { inv('0xEEE4829304F93EEE', scenario, active); } /** * @param waypointRecording * @param point * @returns coord */ static waypointRecordingGetCoord(waypointRecording: string, point: int): [boolean, Vector3] { const result = inv<[boolean, number[]]>('0x2FB897405C90B361', waypointRecording, point, pvv(), rai()); return [!!result[0], Vector3.fromArray(result[1])]; } /** * @param p0 * @param p1 */ static N_0x8E1DDE26D270CC5E(p0: any, p1: any): void { inv('0x8E1DDE26D270CC5E', p0, p1); } /** * @param p0 * @param p1 */ static N_0x2A10538D0A005E81(p0: any, p1: any): void { inv('0x2A10538D0A005E81', p0, p1); } /** * @param p0 * @returns */ static N_0xA9E7672F8C6C6F74(p0: any): any { return inv('0xA9E7672F8C6C6F74', p0); } /** * @param p0 * @param p1 */ static N_0x59AEA4DC640814B9(p0: any, p1: any): void { inv('0x59AEA4DC640814B9', p0, p1); } /** * @param p0 * @param p1 * @param p2 */ static setTeamCarriableEntity(p0: any, p1: any, p2: any): void { inv('0x545BF19F86E80F11', p0, p1, p2); } /** * @param moveBlendRatio * @returns */ static isMoveBlendRatioRunning(moveBlendRatio: float): boolean { return !!inv('0xD4D8636C0199A939', f(moveBlendRatio), rai()); } /** * @param p0 * @param p1 */ static N_0x0F4F6C4CE471259D(p0: any, p1: any): void { inv('0x0F4F6C4CE471259D', p0, p1); } /** * @param p0 */ static waypointPlaybackStopAimingOrShooting(p0: any): void { inv('0x47EFA040EBB8E2EA', p0); } /** * Returns scenario * * @param scenarioHash * @param pos * @param heading * @param p5 * @param p6 * @param p7 * @returns */ static createScenarioPointHash(scenarioHash: string | number, pos: Vector3, heading: float, p5: any, p6: any, p7: boolean): int { return inv('0x94B745CE41DB58A1', _h(scenarioHash), f(pos.x), f(pos.y), f(pos.z), f(heading), p5, p6, p7, rai()); } /** * @param p0 * @returns */ static N_0x6C269F673C47031E(p0: any): any { return inv('0x6C269F673C47031E', p0); } /** * @param object * @param ped */ static N_0x9ADDBB9242179D56(object: Prop, ped: Ped): void { inv('0x9ADDBB9242179D56', object.handle, ped.handle); } /** * @param p0 * @param p1 */ static N_0x1632EB9386CDBE64(p0: any, p1: any): void { inv('0x1632EB9386CDBE64', p0, p1); } /** * @param scenarioGroup * @returns */ static isScenarioGroupEnabledHash(scenarioGroup: string | number): boolean { return !!inv('0xDCC374913DE6AAA6', _h(scenarioGroup), rai()); } /** * @param p0 * @param p1 */ static N_0xBD1C3C0F271C39D3(p0: any, p1: any): void { inv('0xBD1C3C0F271C39D3', p0, p1); } /** * @param scenario * @param entity */ static resetScenarioForEntity(scenario: int, entity: Entity): void { inv('0x2E20878FD208A68E', scenario, entity.handle); } /** * @param moveBlendRatio * @returns */ static isMoveBlendRatioStill(moveBlendRatio: float): boolean { return !!inv('0x349CE7B56DAFD95C', f(moveBlendRatio), rai()); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @returns */ static N_0x79197F7D2BB5E73A(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any { return inv('0x79197F7D2BB5E73A', p0, p1, p2, p3, p4, p5); } /** * @param item * @returns */ static findModelForItem(item: string | number): number { return (inv('0xE47DD64B9F02677D', _h(item), rai())) & 0xFFFFFFFF; } /** * @param p0 * @returns */ static N_0x00FFE0F85253C572(p0: any): any { return inv('0x00FFE0F85253C572', p0); } /** * @param p0 * @param p1 */ static N_0x885D19AC2B6FBFF4(p0: any, p1: any): void { inv('0x885D19AC2B6FBFF4', p0, p1); } /** * fleeType: see TASK_FLEE_COORD * * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 * @param p11 */ static fleeFromCoord(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any, p10: any, p11: any): void { inv('0x6879FF208ED87F2A', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); } /** * @param p0 * @param p1 */ static N_0x816A3ACD265E2297(p0: any, p1: any): void { inv('0x816A3ACD265E2297', p0, p1); } static resetScenarioTypesEnabled(): void { inv('0x0D40EE2A7F2B2D6D'); } /** * @param p0 * @param p1 * @returns */ static N_0xD0ABC4EA3B5E21A0(p0: any, p1: any): any { return inv('0xD0ABC4EA3B5E21A0', p0, p1); } /** * @param p0 * @param p1 * @param p2 * @param p3 */ static N_0x1D125814EBC517EB(p0: any, p1: any, p2: any, p3: any): void { inv('0x1D125814EBC517EB', p0, p1, p2, p3); } /** * @param p0 */ static N_0x098036CAB8373D36(p0: any): void { inv('0x098036CAB8373D36', p0); } /** * Note: The current name for this native is the old name of 0x295514F198EFD0CA * Old name for this native: _GET_ENTITY_SCENARIO_POINT_IS_ATTACHED_TO * * @param scenario * @returns */ static getScenarioPointEntity(scenario: int): Entity | null { return createFromHandle('Entity', inv('0x7467165EE97D3C68', scenario, rai())); } /** * @param p0 * @returns */ static N_0x6AFD84AEAA3EA538(p0: any): any { return inv('0x6AFD84AEAA3EA538', p0); } /** * @param waypointRecording * @param p1 * @returns */ static getWaypointDistanceAlongRoute(waypointRecording: string, p1: int): float { return inv('0xA5B769058763E497', waypointRecording, p1, raf()); } /** * Old name: _TASK_PERFORM_SEQUENCE_2 * * @param p0 * @param p1 * @param p2 * @param p3 */ static performSequenceLocally(p0: any, p1: any, p2: any, p3: any): void { inv('0x4FC0AF869D6E309D', p0, p1, p2, p3); } /** * Old name: _GET_SCENARIO_POINT_ENTITY * * @param scenarioPoint * @param name * @returns */ static getPropForScenarioPoint(scenarioPoint: int, name: string): Entity | null { return createFromHandle('Entity', inv('0x295514F198EFD0CA', scenarioPoint, name, rai())); } /** * @param p0 * @param p1 */ static N_0xE01C8DC8EDD28D31(p0: any, p1: any): void { inv('0xE01C8DC8EDD28D31', p0, p1); } /** * _A* * * @param hatObject * @param ped */ static equipHat(hatObject: Prop, ped: Ped): void { inv('0xAA0AF6025160243A', hatObject.handle, ped.handle); } /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 */ static vehicleFollowWaypointRecording2(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void { inv('0x041D17A9E221AE30', p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } /** * @param p0 * @returns */ static N_0x9420FB11B8D77948(p0: any): any { return inv('0x9420FB11B8D77948', p0); } /** * @param scenario * @returns */ static getScenarioPointType(scenario: int): number { return (inv('0xA92450B5AE687AAF', scenario, rai())) & 0xFFFFFFFF; } /** * https://github.com/femga/rdr3_discoveries/tree/master/objects/composites * * @param asset * @returns */ static requestHerbCompositeAsset(asset: string | number): any { return inv('0x73F0D0327BFA0812', _h(asset)); } /** * @param p0 * @returns */ static getVehicleWaypointPlaybackOverrideSpeed(p0: any): any { return inv('0x3DC971EB22F73447', p0); } static closePatrolRoute(): void { inv('0xB043ECA801B8CBC1'); } /** * @param p0 * @returns */ static N_0x9FF5F9B24E870748(p0: any): any { return inv('0x9FF5F9B24E870748', p0); } }