import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { Player } from '../classes/Player'; import type { Prop } from '../classes/Prop'; import { Vector3 } from '../types/Vector3'; import { int, float } from '../types/NativeAliases'; export declare class Physics { /** * @param ropeId * @param entity */ static detachRopeFromEntity(ropeId: int, entity: Entity): void; /** * @param ropeId * @param p1 */ static N_0xDEDE679ED29DD4E7(ropeId: int, p1: boolean): void; /** * @param ropeId */ static stopRopeUnwindingBack(ropeId: int): void; /** * @param p0 * @param p1 */ static N_0x483D4E917B0D35A9(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 */ static N_0x32F4DBFDFCCCC735(p0: any, p1: any, p2: any): void; /** * Attaches a rope to two entities: binds two bones from two entities; one entity can be an object, i.e. a suspension point, the other an NPC bone * * @param ropeId * @param entity1 * @param entity2 * @param ent1X * @param ent1Y * @param ent1Z * @param ent2X * @param ent2Y * @param ent2Z * @param boneName1 * @param boneName2 */ static attachEntitiesToRope2(ropeId: int, entity1: Entity, entity2: Entity, ent1X: float, ent1Y: float, ent1Z: float, ent2X: float, ent2Y: float, ent2Z: float, boneName1: string, boneName2: string): void; /** * @param horse */ static unhitchHorse(horse: Ped): void; /** * @param ropeId * @param entity1 * @param entity2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 */ static attachEntitesToRope3(ropeId: int, entity1: Entity, entity2: Entity, p3: float, p4: float, p5: float, p6: float, p7: float, p8: float, p9: any, p10: any): void; /** * @param ropeId * @returns */ static getRopeVertexCount(ropeId: int): int; /** * @param horse * @param pos */ static hitchHorse(horse: Ped, pos: Vector3): void; /** * @param ropeId * @returns */ static ropeGetBreakerOfRope(ropeId: int): Player | null; /** * *ROPE_SET** * * @param ropeId * @param p1 */ static N_0x8D59079C37C21D78(ropeId: int, p1: float): void; /** * @param ropeId */ static startRopeUnwindingBack(ropeId: int): void; /** * Attaches entity 1 to entity 2. * If you use a boneName (p12/p13) make sure boneId (p15/p16) is set to -1. * * @param ropeId * @param entity1 * @param entity2 * @param ent1X * @param ent1Y * @param ent1Z * @param ent2X * @param ent2Y * @param ent2Z * @param length * @param alwaysZero1 * @param alwaysZero2 * @param boneName1 * @param boneName2 * @param p14 * @param boneId1 * @param boneId2 * @param alwaysZero3 * @param alwaysZero4 * @param p19 * @param p20 */ static attachEntitiesToRope(ropeId: int, entity1: Entity, entity2: Entity, ent1X: float, ent1Y: float, ent1Z: float, ent2X: float, ent2Y: float, ent2Z: float, length: float, alwaysZero1: int, alwaysZero2: int, boneName1: string, boneName2: string, p14: boolean, boneId1: int, boneId2: int, alwaysZero3: int, alwaysZero4: int, p19: boolean, p20: boolean): void; /** * @param visible * @returns ropeId */ static ropeChangeVisibility(visible: boolean): number; /** * @param ropeId */ static deleteChildRope(ropeId: int): void; /** * ropeTop returns top half of rope, ropeBottom returns bottom half of rope * * @param offset * @param p6 * @returns ropeId; ropeTop; ropeBottom */ static breakRope(offset: Vector3, p6: int): [number, number, number]; /** * @param toggle * @returns ropeId */ static ropeDrawShadowEnabled(toggle: boolean): number; /** * @param p0 */ static N_0x0CB16D05E03FB525(p0: any): void; /** * @param object * @param toggle */ static setDisableFragDamage(object: Prop, toggle: boolean): void; /** * @returns ropeId */ static deleteRope(): number; /** * @param ropeId * @param p1 */ static N_0x1D97DA8ACB5D2582(ropeId: int, p1: int): void; /** * @param ropeId * @param p1 */ static N_0x461FCBDEB4D06717(ropeId: int, p1: boolean): void; /** * @param p0 * @param p1 */ static N_0x5E981C764DF33117(p0: any, p1: any): void; /** * @param ropeId */ static releaseRope(ropeId: int): void; /** * Forces a rope to a certain length. * * @param ropeId * @param length */ static ropeForceLength(ropeId: int, length: float): void; /** * @param p0 * @param p1 */ static N_0x3900491C0D61ED4B(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static N_0xF27F1A8DE4F50A1B(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void; /** * @param p0 * @param p1 */ static N_0x31160EC47E7C9549(p0: any, p1: any): void; /** * @param ropeId * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0xD699E688B49C0FD2(ropeId: int, p1: float, p2: float, p3: float, p4: boolean): void; /** * @param p0 */ static N_0x9C24846D0A4A2776(p0: any): void; /** * @param ropeId * @param p1 */ static N_0x1FC92BDBA1106BD2(ropeId: int, p1: float): void; /** * @param object * @param toggle */ static setDisableBreaking(object: Prop, toggle: boolean): void; /** * @param entity */ static activatePhysics(entity: Entity): void; /** * @param p0 */ static N_0xEAF529446488EB18(p0: any): void; /** * @param ropeId * @returns */ static getRopeLastVertexCoord(ropeId: int): Vector3; /** * @param p0 */ static N_0x751DF00EEFF122E3(p0: any): void; /** * @param ropeId * @param p1 * @param pos */ static N_0xE54BF2CE6C7D23A9(ropeId: int, p1: int, pos: Vector3): void; /** * @param ropeId * @param p1 */ static N_0xF1EA2A881EB7F2CD(ropeId: int, p1: boolean): void; /** * @param p0 */ static N_0x6EA0E93CFFA472CC(p0: any): void; /** * @param ropeId * @param p1 */ static ropeSetUpdateOrder(ropeId: int, p1: any): void; /** * @param ropeId * @returns */ static isRopeBroken(ropeId: int): boolean; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 */ static N_0x69C810B72291D831(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): void; /** * @param entity * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 */ static breakEntityGlass(entity: Entity, p1: float, p2: float, p3: float, p4: float, p5: float, p6: float, p7: float, p8: float, p9: any, p10: boolean): void; /** * @param ropeId * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @param p10 */ static N_0x21D0890D88DFB0B0(ropeId: int, p1: boolean, p2: float, p3: float, p4: float, p5: float, p6: float, p7: float, p8: float, p9: float, p10: int): void; /** * @param ropeId * @param p1 */ static N_0xB40EA9E0D2E2F7F3(ropeId: int, p1: float): void; /** * @param pos * @param rot * @param length * @param ropeType * @param isNetworked * @param p9 * @param p10 * @returns */ static addRope2(pos: Vector3, rot: Vector3, length: float, ropeType: int, isNetworked: boolean, p9: int, p10: float): int; /** * @param p0 * @param p1 */ static N_0xF8CA39D5C0D1D9A1(p0: any, p1: any): void; /** * @param entity * @param vertex * @param value */ static setDamping(entity: Entity, vertex: int, value: float): void; /** * @param ropeId * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0xBB3E9B073E66C3C9(ropeId: int, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void; /** * There are 19 types of rope, from type = 0 to type = 18 * Rope definitions are stored in ropedata.xml * Rope types 0, 15 and 18 have proper physics for hanging objects (taut, do not sag, small to medium diameter, good aspect for a rope) * * @param pos * @param rot * @param length * @param ropeType * @param maxLength * @param minLength * @param p10 * @param p11 * @param p12 * @param rigid * @param p14 * @param breakWhenShot * @param p17 * @returns unkPtr */ static addRope(pos: Vector3, rot: Vector3, length: float, ropeType: int, maxLength: float, minLength: float, p10: float, p11: boolean, p12: boolean, rigid: boolean, p14: float, breakWhenShot: boolean, p17: boolean): [int, number]; /** * @param ropeId */ static stopRopeUnwindingFront(ropeId: int): void; /** * @param ropeId * @param p1 */ static N_0xC89E7410A93AC19A(ropeId: int, p1: float): void; /** * Combining this with ADD_ROPE enables winding * p1: mostly empty (0) * ropeModelType: RB_L_Wrist02, RB_R_Wrist02, ropeAttach, noose01x_Rope_03, SKEL_Neck0, SKEL_L_FOOT, SKEL_Neck1, Root_s_meatbit_Chunck_Xlarge01x * *CREATE** * * @param ropeId * @param p1 * @param ropeModelType * @param length * @param p4 */ static createRopeWindingAbility(ropeId: int, p1: string, ropeModelType: string, length: float, p4: boolean): void; /** * @param ropeId * @param p1 */ static N_0xFB9153A54AC713E8(ropeId: int, p1: boolean): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 */ static N_0x8EEDFD8921389928(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): void; /** * @param ropeId * @param p1 * @param p2 */ static N_0x522FA3F490E2F7AC(ropeId: int, p1: any, p2: any): void; /** * @param ropeId * @returns */ static doesRopeExist(ropeId: int): boolean; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 */ static N_0xB7469CB9AC3C0FD4(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void; /** * @param ropeId * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 */ static N_0xC64E7A62632AD2FE(ropeId: int, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): void; /** * @param p0 */ static N_0xBDDA142759307528(p0: any): void; /** * @param ropeId * @returns */ static ropeGetForcedLength(ropeId: int): float; /** * @param ropeId * @param vertex * @returns */ static getRopeVertexCoord(ropeId: int, vertex: int): Vector3; /** * @param p0 * @param p1 */ static N_0x5A989B7EE3672A56(p0: any, p1: any): void; /** * @param p0 * @param p1 * @param p2 */ static N_0x814D453FCFDF119F(p0: any, p1: any, p2: any): void; /** * @param ropeId */ static startRopeWinding(ropeId: int): void; /** * @param ropeId */ static startRopeUnwindingFront(ropeId: int): void; /** * @param ropeId */ static stopRopeWinding(ropeId: int): void; /** * @param p0 * @param p1 */ static N_0x5BD7457221CC5FF4(p0: any, p1: any): void; /** * @param ropeId * @param entity * @returns */ static isRopeAttachedToEntity(ropeId: int, entity: Entity): boolean; /** * @param ropeId * @param p1 */ static N_0x76BAD9D538BCA1AA(ropeId: int, p1: float): void; /** * @param p0 * @param p1 */ static N_0x423C6B1F3786D28B(p0: any, p1: any): void; } //# sourceMappingURL=Physics.d.ts.map