extends Node var source_path func _init(path): source_path = path func load_script(path): return ResourceLoader.load("%s/%s" % [source_path, path]) func read_path(path): return FileAccess.get_file_as_bytes("%s/%s" % [source_path, path]) func load_script_as_scene(path, scene_name): var script = load_script(path) var instance = script.new() instance.name = scene_name get_tree().unload_current_scene() _load_scene.call_deferred(instance) func _load_scene(instance): get_tree().get_root().add_child(instance) get_tree().current_scene = instance