From 8c5ce9b99d1201f376339bb1657a81c96227b7a1 Mon Sep 17 00:00:00 2001 From: Jeod <47716344+JeodC@users.noreply.github.com> Date: Sun, 28 Sep 2025 06:19:42 -0400 Subject: [PATCH] Get config path in own function in store.gd (#417) --- addons/mod_tool/global/store.gd | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/addons/mod_tool/global/store.gd b/addons/mod_tool/global/store.gd index 33fcc81..16d5bd7 100644 --- a/addons/mod_tool/global/store.gd +++ b/addons/mod_tool/global/store.gd @@ -2,10 +2,17 @@ class_name ModToolStore extends Node +static func get_config_path() -> String: + var exe_dir = OS.get_executable_path().get_base_dir() + var portable_flag = exe_dir.path_join("portable.txt") + if FileAccess.file_exists(portable_flag): + return exe_dir.path_join("config") + else: + return "user://" # Global store for all Data the ModTool requires. - -static var PATH_SAVE_FILE := Global.config_path.path_join("mod-tool-plugin-save.json") +static var config_path = get_config_path() +static var PATH_SAVE_FILE := config_path.path_join("mod-tool-plugin-save.json") const PATH_TEMPLATES_DIR := "res://addons/mod_tool/templates/" var editor_plugin: EditorPlugin @@ -95,7 +102,7 @@ func init(store: Dictionary) -> void: func update_paths(new_name_mod_dir: String) -> void: path_mod_dir = "res://mods-unpacked/" + new_name_mod_dir - path_temp_dir = Global.config_path.path_join("temp/" + new_name_mod_dir) + path_temp_dir = config_path.path_join("temp/" + new_name_mod_dir) path_global_temp_dir = ProjectSettings.globalize_path(path_temp_dir) path_manifest = path_mod_dir + "/manifest.json" path_global_final_zip = "%s/%s.zip" % [path_global_export_dir, name_mod_dir]