extends Node3D class_name Weapon @export var barrel: Barrel @export var uses_hands: Array[CommandQueue.Side] @export var max_ammo: int = 7 var ammo: int = max_ammo @export var ammo_consumption: int = 1 @export var fire_mode: BaseFireMode ## Weapon animation library. Should contain "static", "fire", "reload" animations @export var animation_library: AnimationLibrary