UNPKG

rock-mod

Version:

Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.

39 lines (38 loc) 1.97 kB
import { type IBaseObject } from "../../common/baseObject"; import { type IEntity } from "../../common/entity/IEntity"; import { type IRageWorldObjectOptions, RageWorldObject } from "../worldObject/RageWorldObject"; import { type IVector3D, Vector3D } from "../../../../shared/common/utils"; export interface IRageEntityOptions<T extends EntityMp> extends IRageWorldObjectOptions<T> { } export declare abstract class RageEntity<T extends EntityMp> extends RageWorldObject<T> implements IEntity { get model(): number; get rotation(): Vector3D; protected constructor(options: IRageEntityOptions<T>); get heading(): number; setHeading(heading: number): void; setModel(value: string): void; setRotation(value: Vector3D): void; get forwardVector(): Vector3D; freezePosition(freeze: boolean): void; setCollision(collision: boolean, keepPhysics: boolean): void; setInvincible(invincible: boolean): void; setVisible(visible: boolean): void; setAlpha(alpha: number): void; get alpha(): number; getOffsetFromInWorldCoords(offsetX: number, offsetY: number, offsetZ: number): IVector3D; resetAlpha(): void; getBoneIndexByName(boneName: string): number; getWorldPositionOfBone(boneIndex: number): IVector3D; getVariable(name: string): unknown | null; getSyncedMeta(key: string): unknown | undefined; hasSyncedMeta(key: string): boolean; getSyncedMetaKeys(): readonly string[]; attachToEntity(target: IBaseObject, boneIndex: number, offset: IVector3D, rotation: IVector3D, p9: boolean, useSoftPinning: boolean, collision: boolean, isPed: boolean, vertexIndex: number, fixedRot: boolean): void; detach(useDetachVelocity: boolean, collision: boolean): void; getSpeed(): number; isPlayingAnim(dictionary: string, name: string, taskFlag: number): boolean; private _getNativeRotation; private _getEntityRotationProperty; private _hasValidHandle; private _isVectorLike; }