diff --git a/Modules/BetterDataManager.cs b/Modules/BetterDataManager.cs index 5693f34..b8493ac 100644 --- a/Modules/BetterDataManager.cs +++ b/Modules/BetterDataManager.cs @@ -7,9 +7,10 @@ namespace BetterAmongUs; class BetterDataManager { private static string filePath = GetFilePath("BetterData"); - private static string filePathFolder = Path.Combine(Main.GetGamePathToAmongUs(), $"Better_Data"); - public static string banPlayerListFile = Path.Combine(filePathFolder, "BanPlayerList.txt"); - public static string banNameListFile = Path.Combine(filePathFolder, "BanNameList.txt"); + public static string filePathFolder = Path.Combine(Main.GetGamePathToAmongUs(), $"Better_Data"); + public static string filePathFolderSaveInfo = Path.Combine(filePathFolder, $"SaveInfo"); + public static string banPlayerListFile = Path.Combine(filePathFolderSaveInfo, "BanPlayerList.txt"); + public static string banNameListFile = Path.Combine(filePathFolderSaveInfo, "BanNameList.txt"); public static string GetFilePath(string name) { @@ -23,6 +24,11 @@ class BetterDataManager Directory.CreateDirectory(filePathFolder); } + if (!Directory.Exists(filePathFolderSaveInfo)) + { + Directory.CreateDirectory(filePathFolderSaveInfo); + } + if (!File.Exists(banPlayerListFile)) { File.WriteAllText(banPlayerListFile, "// Example\nFriendCode#0000\nHashPUID\n// Or\nFriendCode#0000, HashPUID"); diff --git a/Modules/Debugger.cs b/Modules/Debugger.cs index 7cd6573..985e79f 100644 --- a/Modules/Debugger.cs +++ b/Modules/Debugger.cs @@ -6,7 +6,7 @@ class Logger public static void Log(string info, string tag = "Log") { string mark = $"{DateTime.Now:HH:mm} [BetterLog][{tag}]"; - string logFilePath = Path.Combine(Environment.CurrentDirectory, "better-log.txt"); + string logFilePath = Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"); string newLine = $"{mark}: {info}"; File.AppendAllText(logFilePath, newLine + Environment.NewLine); Main.Logger.LogInfo($"[{tag}] {info}"); @@ -34,7 +34,7 @@ class Logger } string mark = $"{DateTime.Now:HH:mm} [BetterLog][PrivateLog][{tag}]"; - string logFilePath = Path.Combine(Environment.CurrentDirectory, "better-log.txt"); + string logFilePath = Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"); string newLine = $"{mark}: " + Encryptor.Encrypt($"{info}"); File.AppendAllText(logFilePath, newLine + Environment.NewLine); } diff --git a/Patches/CommandsPatch.cs b/Patches/CommandsPatch.cs index 286a410..5712f37 100644 --- a/Patches/CommandsPatch.cs +++ b/Patches/CommandsPatch.cs @@ -107,7 +107,7 @@ class CommandsPatch case "dump": if (GameStates.IsInGamePlay && !GameStates.IsDev) return; - string logFilePath = Path.Combine(Environment.CurrentDirectory, "better-log.txt"); + string logFilePath = Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"); string log = File.ReadAllText(logFilePath); string newLog = string.Empty; string[] logArray = log.Split(new[] { Environment.NewLine }, StringSplitOptions.None); diff --git a/main.cs b/main.cs index e333ae4..dd878a2 100644 --- a/main.cs +++ b/main.cs @@ -131,10 +131,10 @@ public class Main : BasePlugin if (File.Exists(Path.Combine($"{Environment.CurrentDirectory}/Among Us_Data/Plugins/x86", "steam_api.dll"))) File.WriteAllText(Path.Combine(Environment.CurrentDirectory, "steam_appid.txt"), "945360"); - if (File.Exists(Path.Combine(Environment.CurrentDirectory, "better-log.txt"))) - File.WriteAllText(Path.Combine(Environment.CurrentDirectory, "better-previous-log.txt"), File.ReadAllText(Path.Combine(Environment.CurrentDirectory, "better-log.txt"))); + if (File.Exists(Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"))) + File.WriteAllText(Path.Combine(BetterDataManager.filePathFolder, "better-previous-log.txt"), File.ReadAllText(Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"))); - File.WriteAllText(Path.Combine(Environment.CurrentDirectory, "better-log.txt"), ""); + File.WriteAllText(Path.Combine(BetterDataManager.filePathFolder, "better-log.txt"), ""); BetterAmongUs.Logger.Log("Better Among Us successfully loaded!"); // Set up debug menu