class_name ShotgunPattern extends FirePattern @export var bullets := 5 @export var spread := 0.25 func fire(pos: Vector2, dir: Vector2, spawn: Callable) -> void: for i in range(bullets): var angle := randf_range(-spread, spread) var new_dir := dir.rotated(angle) spawn.call(pos, new_dir)