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
TypeScript
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;
}