import type { eExplosionTag } from '../enums/eExplosionTag'; import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { Volume } from '../classes/Volume'; import { Vector3 } from '../types/Vector3'; import { int, float } from '../types/NativeAliases'; export declare class Fire { /** * @param entity * @returns */ static isEntityOnFire(entity: Entity): boolean; /** * @param pos * @param rot * @param scale */ static stopFireInBox(pos: Vector3, rot: Vector3, scale: Vector3): void; /** * @param explosionType Refer to {@link eExplosionTag} * @param volume * @returns */ static isExplosionInVolume(explosionType: eExplosionTag, volume: Volume): boolean; /** * @param p0 * @param p1 */ static stopEntityFire(p0: any, p1: any): void; /** * @param pos * @param radius */ static stopFireInRange(pos: Vector3, radius: float): void; /** * @param p0 */ static N_0x754937C28271BC65(p0: any): void; /** * @param explosionType Refer to {@link eExplosionTag} * @param pos1 * @param pos2 * @returns */ static isExplosionInArea(explosionType: eExplosionTag, pos1: Vector3, pos2: Vector3): boolean; /** * explosionType: see ADD_EXPLOSION * * @param explosionType Refer to {@link eExplosionTag} * @param pos * @param radius * @returns */ static isExplosionInSphere(explosionType: eExplosionTag, pos: Vector3, radius: float): boolean; /** * @param entity * @returns */ static isEntityConsumedByFire(entity: Entity): boolean; /** * Add explosion with and assign an entity as damage causer. * explosionType: https://github.com/femga/rdr3_discoveries/blob/master/graphics/explosions/README.md * * @param entity * @param p1 * @param pos * @param explosionType Refer to {@link eExplosionTag} * @param damageScale * @param isAudible * @param isInvisible * @param cameraShake */ static addExplosionWithDamageCauser(entity: Entity, p1: int, pos: Vector3, explosionType: eExplosionTag, damageScale: float, isAudible: boolean, isInvisible: boolean, cameraShake: float): void; /** * Add explosion with vfx and assign an entity as damage causer. * explosionType: https://github.com/femga/rdr3_discoveries/blob/master/graphics/explosions/README.md * explosionFx: https://github.com/femga/rdr3_discoveries/blob/master/graphics/explosions/explosion_vfxTags.lua * * @param entity * @param p1 * @param pos * @param explosionType Refer to {@link eExplosionTag} * @param explosionFx * @param damageScale * @param isAudible * @param isInvisible * @param cameraShake */ static addExplosionWithUserVfxAndDamageCauser(entity: Entity, p1: boolean, pos: Vector3, explosionType: eExplosionTag, explosionFx: string | number, damageScale: float, isAudible: boolean, isInvisible: boolean, cameraShake: float): void; /** * @param explosionType Refer to {@link eExplosionTag} * @param pos1 * @param pos2 * @returns */ static isExplosionActiveInArea(explosionType: eExplosionTag, pos1: Vector3, pos2: Vector3): boolean; /** * this natives only returns true if entity is damaged by fire , once damaged caused to entity by fire (like burned appearance) has cleared (they clear over time) then returns false * * @param entity * @returns */ static isEntityDamagedByFire(entity: Entity): boolean; /** * @param ped * @param pos * @param explosionType Refer to {@link eExplosionTag} * @param damageScale * @param isAudible * @param isInvisible * @param cameraShake */ static addOwnedExplosion(ped: Ped, pos: Vector3, explosionType: eExplosionTag, damageScale: float, isAudible: boolean, isInvisible: boolean, cameraShake: float): void; /** * Only used in R* SP Related Camp Scripts * * @param p0 */ static N_0x24DB6B9F2B719043(p0: float): void; /** * https://github.com/femga/rdr3_discoveries/tree/master/graphics/explosions * * @param pos * @param explosionType Refer to {@link eExplosionTag} * @param damageScale * @param isAudible * @param isInvisible * @param cameraShake */ static addExplosion(pos: Vector3, explosionType: eExplosionTag, damageScale: float, isAudible: boolean, isInvisible: boolean, cameraShake: float): void; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 * @param p6 * @param p7 * @param p8 * @param p9 * @returns */ static N_0x41B87A6495EE13DD(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any; /** * explosionType: see ADD_EXPLOSION * Change explosionFx (Visual Effect) for specified explosionType * * @param pos * @param explosionType Refer to {@link eExplosionTag} * @param explosionFx * @param damageScale * @param isAudible * @param isInvisible * @param cameraShake */ static addExplosionWithUserVfx(pos: Vector3, explosionType: eExplosionTag, explosionFx: string | number, damageScale: float, isAudible: boolean, isInvisible: boolean, cameraShake: float): void; /** * Tested with fire & dynamite. Only returns true using value p1 = 1 and when the ped is affected by fire. * * @param ped * @param p1 * @returns */ static isPedShockingEventActive(ped: Ped, p1: int): boolean; /** * @param pos * @param p3 */ static N_0x68F6A75FDF5A70D6(pos: Vector3, p3: float): void; /** * @param p0 * @param p1 * @param p2 * @param p3 */ static startEntityFire(p0: any, p1: any, p2: any, p3: any): void; /** * @param pos * @returns outPosition */ static getClosestFirePos(pos: Vector3): [boolean, Vector3]; /** * explosionType: see ADD_EXPLOSION * * @param explosionType Refer to {@link eExplosionTag} * @param pos1 * @param pos2 * @param radius * @returns */ static getOwnerOfExplosionInAngledArea(explosionType: eExplosionTag, pos1: Vector3, pos2: Vector3, radius: float): Entity | null; /** * @param pos * @param rot * @param scale * @returns outPosition */ static getClosestFirePosInVolume(pos: Vector3, rot: Vector3, scale: Vector3): [any, Vector3]; /** * @param pos * @param radius * @returns */ static getNumberOfFiresInRange(pos: Vector3, radius: float): int; /** * @param fireHandle */ static removeScriptFire(fireHandle: number): void; /** * @param explosionType Refer to {@link eExplosionTag} * @param pos1 * @param pos2 * @param angle * @returns */ static isExplosionInAngledArea(explosionType: eExplosionTag, pos1: Vector3, pos2: Vector3, angle: float): boolean; /** * Starts a fire: xyz: Location of fire * maxChildren: The max amount of times a fire can spread to other objects. Must be 25 or less, or the function will do nothing. * isGasFire: Whether or not the fire is powered by gasoline. * * @param pos * @param p3 * @param p4 * @param p5 * @param soundsetName * @param p7 * @param p8 * @returns */ static startScriptFire(pos: Vector3, p3: int, p4: float, p5: boolean, soundsetName: string, p7: float, p8: int): number; } //# sourceMappingURL=Fire.d.ts.map