import { Entity } from '../../entities/entity.js'; import { EntitySystem } from '../../entities/system.js'; /** * Generic Weapon Animation Handler * Source: p_weapon.cpp:878-950 */ export declare function Weapon_Generic(ent: Entity, FRAME_ACTIVATE_LAST: number, FRAME_FIRE_LAST: number, FRAME_IDLE_LAST: number, FRAME_DEACTIVATE_LAST: number, pause_frames: number[] | null, fire_frames: number[] | null, fire: (ent: Entity) => void, sys: EntitySystem): void; /** * Weapon_Repeating - For automatic weapons (Chaingun, Hyperblaster) * Source: p_weapon.cpp:952-978 */ export declare function Weapon_Repeating(ent: Entity, FRAME_ACTIVATE_LAST: number, FRAME_FIRE_LAST: number, FRAME_IDLE_LAST: number, FRAME_DEACTIVATE_LAST: number, pause_frames: number[] | null, fire: (ent: Entity) => void, sys: EntitySystem): void; /** * Throw_Generic - For throwable weapons like Grenades * Source: p_weapon.cpp:1013-1213 */ export declare function Throw_Generic(ent: Entity, FRAME_FIRE_LAST: number, FRAME_IDLE_LAST: number, FRAME_THROW_FIRST: number, FRAME_THROW_LAST: number, FRAME_PRIME_SOUND: number, FRAME_THROW_HOLD: number, FRAME_THROW_FIRE: number, fire: (ent: Entity, held: boolean) => void, sys: EntitySystem): void; //# sourceMappingURL=animation.d.ts.map