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 { Vector3 } from '../types/Vector3'; import { IHandle } from '../types/IHandle'; import { int, float, u32 } from '../types/NativeAliases'; export declare class AnimScene implements IHandle { handle: number; constructor(handle: number); static fromHandle(handle: number): AnimScene | null; /** * @param p1 * @returns */ isAnimSceneMetadataAssetInRangeLoading(p1: boolean): boolean; /** * @param entityName * @returns */ hasEntityExitedAnimScene(entityName: string): any; /** * @param order * @returns position; rotation */ getAnimSceneOrigin(order: int): [Vector3, Vector3]; /** * @param entityName * @returns */ doesAnimSceneOwnershipOfEntityExist(entityName: string): boolean; /** * @param pos * @param rot * @param order * @returns The instance for method chaining */ setAnimSceneOrigin(pos: Vector3, rot: Vector3, order: int): this; /** * @param name * @returns */ getAnimSceneBool(name: string): any; /** * @param phaseName * @returns */ getAnimScenePlaybackListPhaseAudioLoadStress(phaseName: string): int; /** * @param playlistName * @returns */ releaseAnimScenePlayList(playlistName: string): any; /** * @param entityName * @param entity * @param flags * @returns The instance for method chaining */ setAnimSceneEntity(entityName: string, entity: Entity, flags: int): this; /** * @param rate */ set AnimSceneRate(rate: float); /** * @param rate * @returns The instance for method chaining */ setAnimSceneRate(rate: float): this; /** * @param entityId * @returns */ doesEntityWithIdExistInAnimScene(entityId: string): boolean; /** * @param playbackListName */ set AnimScenePlaybackList(playbackListName: string); /** * @param playbackListName * @returns The instance for method chaining */ setAnimScenePlaybackList(playbackListName: string): this; /** * @param entityName * @param p2 * @param p3 * @returns */ couldAnimSceneEntityReachExitNextFrame(entityName: string, p2: any, p3: any): any; /** * @returns */ get AnimSceneCurrentActiveCameraCount(): int; /** * @param name * @returns */ getAnimSceneFloat(name: string): float; /** * @param p1 * @returns */ isAnimSceneLoading(p1: boolean): boolean; /** * @param entity * @param boneId */ attachAnimSceneToEntity(entity: Entity, boneId?: u32): void; /** * @param name * @param value * @param p3 * @param p4 * @returns The instance for method chaining */ setAnimSceneFloat(name: string, value: float, p3: boolean, p4: boolean): this; /** * Used in SP R* Scripts only * *IS_ANIM_SCENE** * * @returns */ N_0x9AAE3C1148A09BCA(): boolean; /** * @param name * @param value * @param p3 * @returns The instance for method chaining */ setAnimSceneInt(name: string, value: int, p3: boolean): this; detachAnimScenePreservingLocation(): void; /** * @param phaseName * @returns */ isAnimScenePlaybackListPhaseLoading(phaseName: string): boolean; /** * _HAS_L* (?) * * @param entityName * @returns */ hasEntityEnteredAnimScene(entityName: string): any; /** * @param entityName * @param p3 * @param playbackListName * @param p5 * @returns matrix */ getAnimSceneEntityLocationData(entityName: string, p3: boolean, playbackListName: string, p5: int): [any, Vector3]; /** * @returns */ get IsAnimSceneAborted(): boolean; /** * @param toggle */ set AnimScenePaused(toggle: boolean); /** * @param toggle * @returns The instance for method chaining */ setAnimScenePaused(toggle: boolean): this; /** * @returns */ doesAnimSceneExist(): boolean; startAnimScene(): void; detachAnimScene(): void; /** * @param name * @param isNetwork * @returns */ getAnimSceneVehicle(name: string, isNetwork: boolean): Vehicle | null; /** * @returns */ get AnimSceneTime(): float; /** * @param playlistName * @param p2 * @returns The instance for method chaining */ setAnimScenePlayList(playlistName: string, p2: boolean): this; /** * @returns */ get AnimScenePhase(): float; deleteAnimScene(): void; /** * @param entityName * @param entity */ removeAnimSceneEntity(entityName: string, entity: Entity): void; /** * @param p1 */ abortAnimScene(p1: boolean): void; /** * @param playbackListName * @returns */ doesAnimScenePlayListExist(playbackListName: string): boolean; /** * @param phaseName * @returns */ isAnimScenePlaybackListPhaseActive(phaseName: string): boolean; /** * @param phaseName * @returns */ isAnimScenePlaybackListPhaseLoaded(phaseName: string): boolean; resumeAnimSceneFromLastCheckpoint(): void; /** * @param p1 * @returns */ isAnimSceneFinished(p1: boolean): boolean; /** * @param name * @param isNetwork * @returns */ getAnimSceneObject(name: string, isNetwork: boolean): Prop | null; /** * @returns */ get AnimSceneRate(): float; /** * @param p1 * @returns */ hasAnimSceneExited(p1: boolean): any; /** * @param p1 */ fadeAnimSceneAudioIn(p1: float): void; /** * @returns */ get AnimSceneDict(): number; loadAnimScene(): void; clearAnimSceneWasSkipped(): void; /** * @param p1 */ fadeAnimSceneAudioOut(p1: float): void; /** * @param entityName * @returns */ isEntityExitingAnimSceneThisFrame(entityName: string): boolean; /** * @param p1 * @returns */ isAnimSceneMetadataLoaded(p1: boolean): boolean; /** * Used in SP R* Scripts only * _IS_ANIM_SCENE_P* * * @param phaseName * @returns */ N_0x1C5D33A4293E6DDE(phaseName: string): boolean; triggerAnimSceneSkip(): void; /** * @param entity * @param p2 */ attachAnimSceneToEntityPreservingLocation(entity: Entity, p2: int): void; /** * @param playlistName * @returns */ requestAnimScenePlayList(playlistName: string): any; /** * @returns */ get IsAnimSceneSkippable(): boolean; /** * @param p1 * @returns */ isAnimSceneRunning(p1: boolean): boolean; /** * Used in SP R* Scripts only * *IS_ANIM_SCENE** * * @returns */ N_0xD70C7A30412F8FA0(): boolean; /** * @param name * @param value * @param p3 * @returns The instance for method chaining */ setAnimSceneBool(name: string, value: boolean, p3: boolean): this; /** * Used in SP R* Scripts only * _CO* - _CR* * * @param p1 * @returns */ N_0x73616E64696C132E(p1: boolean): boolean; /** * @returns */ get AnimSceneDuration(): float; /** * @returns */ get IsAnimScenePaused(): boolean; /** * Used in SP R* Scripts only * *WAS_ANIM_SCENE** * * @returns */ N_0xA96619FE85159ED2(): boolean; /** * @param playbackListName */ resetAnimScene(playbackListName: string): void; /** * @param sectionName * @param p2 * @returns */ isAnimSceneInSection(sectionName: string, p2: boolean): boolean; /** * @param p1 * @param p2 * @returns */ isAnimSceneLoaded(p1: boolean, p2: boolean): boolean; /** * Used in Script Function CUTSCENE_MANAGE_SKIP * *CHECK** (?) * * @returns */ N_0x4B85B3CF91972222(): boolean; /** * @returns */ checkOwnershipOfAnimScene(): boolean; /** * @param name * @returns */ getAnimSceneInt(name: string): int; /** * @param name * @param isNetwork * @returns */ getAnimScenePed(name: string, isNetwork: boolean): Ped | null; takeOwnershipOfAnimScene(): void; /** * @returns */ wasAnimSceneSkipped(): any; /** * Used in SP R* Scripts only * Params: p1 = 2B-LowHonor, 2A-HighHonor * * @param p1 * @returns */ N_0x1407F5115FB9583E(p1: string): boolean; /** * @returns */ get IsAnimSceneExitingThisFrame(): boolean; } //# sourceMappingURL=AnimScene.d.ts.map