Changed the location where client save data is stored to the MikuSB directory.

This commit is contained in:
Kei-Luna
2026-05-15 09:19:00 +09:00
parent 5aa5ef92d0
commit 42b1ad1024
2 changed files with 51 additions and 1 deletions

View File

@@ -19,6 +19,11 @@ public static class ConfigManager
//LoadHotfixData();
}
public static void SaveConfig()
{
SaveData(Config, ConfigFilePath);
}
private static void LoadConfigData()
{
var file = new FileInfo(ConfigFilePath);
@@ -43,9 +48,26 @@ public static class ConfigManager
Config = JsonConvert.DeserializeObject<ConfigContainer>(json)!;
}
Config.Loader.Arguments = NormalizeLoaderArguments(Config.Loader.Arguments);
SaveData(Config, ConfigFilePath);
}
private static string[] NormalizeLoaderArguments(string[]? arguments)
{
var result = new List<string>(arguments ?? []);
var userDataDirectory = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "Client_User_Data"));
Directory.CreateDirectory(userDataDirectory);
var userDirArgument = $"-userdir={userDataDirectory}";
var existingIndex = result.FindIndex(x => x.StartsWith("-userdir=", StringComparison.OrdinalIgnoreCase));
if (existingIndex >= 0)
result[existingIndex] = userDirArgument;
else
result.Add(userDirArgument);
return result.ToArray();
}
private static void LoadHotfixData()
{
var file = new FileInfo(HotfixFilePath);