class_name Weapon extends Node2D @export var projectile_scene: PackedScene @export var fire_pattern: FirePattern func shoot() -> void: fire_pattern.fire(global_position, -global_transform.y, spawn_projectile) func spawn_projectile(pos: Vector2, dir: Vector2): var proj = projectile_scene.instantiate() proj.global_position = pos proj.direction = dir get_tree().current_scene.get_parent().add_child(proj) return proj