So turns out you can use change_scene
instead of change_scene_to
in order to avoid the issue. What I eventually decided on was:
export(String, FILE, "*.tscn") var scene_path = "res://src/Levels/"
This allows for you to just click the file button and it'll start you off in the Levels folder which is the best I could come up with. I also changed the _get_configuration_warning
function as necessary and switched out change_scene_to
in teleport
func teleport() -> void:
anim_player.play("fade_out")
yield(anim_player, "animation_finished")
# get_tree().change_scene_to(next_scene)
get_tree().change_scene(scene_path)
If anyone has any suggestions about best practices and such please let me know, happy to mark a better answer as the actual answer.