@tool extends Control @export var clickToRebuild: bool = false var watcher = Watcher.new(false) func _ready(): watcher.changed.connect(rebuild) rebuild() func _process(_delta): watcher.setState(clickToRebuild) func rebuild(): for i in get_children(): i.queue_free() var files = DirTool.listdir("res://components/Weapons/") for file in files: var weapon = load(file).instantiate() as Weapon add_child(weapon)