Well the file dialog isn't showing I was using displayserver.file_dialog_show() to make pop up appear when I first start the game so that a new path can be selected and it doesn't show
https://docs.godotengine.org/en/stable/classes/class_displayserver.html#class-displayserver-method-file-dialog-show
extends Node
func _ready():
call_deferred("open_storage_picker")
func open_storage_picker():
await get_tree().process_frame
await get_tree().process_frame # double-frame delay (Android needs this)
DisplayServer.file_dialog_show(
"Select Mod Folder",
"/storage/emulated/0/",
"",
false,
DisplayServer.FILE_DIALOG_MODE_OPEN_DIR,
[],
Callable(self, "_on_dir_selected"),
0
)
func _on_dir_selected(status: bool, paths: PackedStringArray, userdata):
if not status:
return
if paths.is_empty():
return
var selected_dir := paths[0]
# Direct handoff to your existing mod manager
Modapi.base_path = selected_dir