import { Entity } from './entity.js'; import { EntitySystem } from './system.js'; import { DamageMod } from '../combat/damageMods.js'; import { Vec3 } from '@quake2ts/shared'; /** * Generic projectile creator. * Replaces specialized functions if desired, or used as a base. */ export declare function createProjectile(sys: EntitySystem, start: Vec3, dir: Vec3, speed: number, mod: DamageMod, damage?: number, radiusDamage?: number): Entity; export declare function createRocket(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, radiusDamage: number, speed: number, flashtype?: number): void; export declare function createGuidedRocket(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, radiusDamage: number, speed: number): void; export declare function createGrenade(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, timer?: number): void; export declare function createBlasterBolt(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, mod: DamageMod): Entity; export declare function createIonRipper(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number): void; export declare function createBlueBlaster(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number): void; export declare function createBfgBall(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, damageRadius: number): void; export declare function createPhalanxBall(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, radiusDamage: number, speed: number): void; export declare function createHeatSeekingMissile(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, turn_fraction: number): void; export declare function createFlechette(sys: EntitySystem, owner: Entity, start: Vec3, dir: Vec3, damage: number, speed: number): void; export * from './projectiles/prox.js'; export * from './projectiles/trap.js'; //# sourceMappingURL=projectiles.d.ts.map