internal static void SetExtraItemInfo(ExtraItemInfo value) { string configPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ExtraItemInfo.txt"); string text; switch (value) { case ExtraItemInfo.ModName: text = "Mod name (default)"; break; case ExtraItemInfo.ModNameAndItemID: text = "Mod name and item ID"; break; case ExtraItemInfo.Nothing: text = "Nothing"; break; default: return; } File.WriteAllText(configPath, text); ExtraItemInfoOption = value; }
internal static void Initialize() { if (Initialized) { return; } Initialized = true; string configPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ExtraItemInfo.txt"); if (!File.Exists(configPath)) { File.WriteAllText(configPath, "Mod name (default)"); ExtraItemInfoOption = ExtraItemInfo.ModName; return; } string fileContents = File.ReadAllText(configPath); switch (fileContents) { case "Mod name (default)": ExtraItemInfoOption = ExtraItemInfo.ModName; Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info); break; case "Mod name and item ID": ExtraItemInfoOption = ExtraItemInfo.ModNameAndItemID; Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info); break; case "Nothing": ExtraItemInfoOption = ExtraItemInfo.Nothing; Logger.Log($"Extra item info set to: {fileContents}", LogLevel.Info); break; default: File.WriteAllText(configPath, "Mod name (default)"); ExtraItemInfoOption = ExtraItemInfo.ModName; Logger.Log("Error reading ExtraItemInfo.txt configuration file. Defaulted to mod name.", LogLevel.Warn); break; } }