private static StreamWriter sw; // TEMP! #endregion Fields #region Methods private static void BatchConvertToD2s(string path, string resourceSet) { string convertedSavePath = path + "\\d2s\\"; string[] fileNames = Directory.GetFiles(path); if (!Directory.Exists(convertedSavePath)) { Directory.CreateDirectory(convertedSavePath); } for (int i = 0; i < fileNames.Length; i++) { SaveReader currentSave = new SaveReader(resourceSet); try { currentSave.Read(File.ReadAllBytes(fileNames[i])); if (currentSave.Character.UnknownFlags != 64) { Console.WriteLine("Flags = {0}", currentSave.Character.UnknownFlags); } currentSave.Character.UnknownFlags = 0; string savePath = convertedSavePath + Path.GetFileNameWithoutExtension(fileNames[i]) + ".d2s"; using (FileStream saveStream = File.OpenWrite(savePath)) { currentSave.Write(saveStream, false); } } catch (Exception ex) { Console.WriteLine("Failed to convert {0}: {1}", fileNames[i], ex.Message); } } }