@nativewrappers/client
Version:
Javascript/Typescript wrapper for the FiveM natives
25 lines (24 loc) • 696 B
JavaScript
import { Vector3 } from '../utils';
export class EntityBone {
constructor(owner, boneIndex, boneName) {
this.owner = owner;
this.index = boneIndex
? boneIndex
: GetEntityBoneIndexByName(this.owner.Handle, boneName ?? '');
}
get Index() {
return this.index;
}
get Owner() {
return this.owner;
}
get Position() {
return Vector3.fromArray(GetWorldPositionOfEntityBone(this.owner.Handle, this.index));
}
get Rotation() {
return Vector3.fromArray(GetEntityBoneRotation(this.owner.Handle, this.index));
}
get IsValid() {
return this.owner.exists() && this.index !== -1;
}
}