extends Resource class_name WeaponResource @export var name: String @export var weapon_stats: WeaponStats @export var weapon_scene: PackedScene func instantiate(parent: Node3D)->Weapon: var weapon_instance = weapon_scene.instantiate() as Weapon weapon_instance.init_weapon(weapon_stats) parent.add_child(weapon_instance) return weapon_instance