public SkyrimSpecialEditionPluginListProvider(IDataFileProvider dataFileProvider, string defaultPluginFilePath) { using (var reader = new StreamReader(dataFileProvider.GetPluginListFile(defaultPluginFilePath).Open())) { string line; while ((line = reader.ReadLine()) != null) { line = line.Trim(); if (line.StartsWith("#") || line.Length == 0) { continue; } // In Fallout4 since 1.5 version // active plugin file name lines start with an asterisk if (line.StartsWith("*") && line.Length > 1) { plugins.Add(new PluginListEntry() { Filename = line.Substring(1) }); } } } }
public DefaultPluginListProvider(IDataFileProvider dataFileProvider, string defaultPluginFilePath) { using (var reader = new StreamReader(dataFileProvider.GetPluginListFile(defaultPluginFilePath).Open())) { string line; while ((line = reader.ReadLine()) != null) { line = line.Trim(); if (line.StartsWith("#") || line.Length == 0) continue; plugins.Add(new PluginListEntry() { Filename = line }); } } }
public DefaultPluginListProvider(IDataFileProvider dataFileProvider, string defaultPluginFilePath) { using (var reader = new StreamReader(dataFileProvider.GetPluginListFile(defaultPluginFilePath).Open())) { string line; while ((line = reader.ReadLine()) != null) { line = line.Trim(); if (line.StartsWith("#") || line.Length == 0) { continue; } plugins.Add(new PluginListEntry() { Filename = line }); } } }
public SkyrimPluginListProvider(IDataFileProvider dataFileProvider, string defaultPluginFilePath) { using (var reader = new StreamReader(dataFileProvider.GetPluginListFile(defaultPluginFilePath).Open())) { string line; /*plugins.Add(new PluginListEntry() * { * Filename = "Skyrim.esm" * }); * plugins.Add(new PluginListEntry() * { * Filename = "Update.esm" * }); * plugins.Add(new PluginListEntry() * { * Filename = "Dawnguard.esm" * }); * plugins.Add(new PluginListEntry() * { * Filename = "Hearthfires.esm" * }); * plugins.Add(new PluginListEntry() * { * Filename = "Dragonborn.esm" * });*/ var list = new List <string>(); while ((line = reader.ReadLine()) != null) { line = line.Trim(); if (line.StartsWith("#") || line.Length == 0) { continue; } var fileLine = line; if (fileLine.StartsWith("*") && fileLine.Length > 1) { fileLine = fileLine.Substring(1); } list.Add(fileLine); } if (list.Contains("Skyrim.esm")) { list.Remove("Skyrim.esm"); } if (list.Contains("Update.esm")) { list.Remove("Update.esm"); } if (list.Contains("Dawnguard.esm")) { list.Remove("Dawnguard.esm"); } if (list.Contains("Hearthfires.esm")) { list.Remove("Hearthfires.esm"); } if (list.Contains("Dragonborn.esm")) { list.Remove("Dragonborn.esm"); } list.Insert(0, "Skyrim.esm"); list.Insert(1, "Update.esm"); list.Insert(2, "Dawnguard.esm"); list.Insert(3, "Hearthfires.esm"); list.Insert(4, "Dragonborn.esm"); foreach (var fileLine in list) { plugins.Add(new PluginListEntry() { Filename = fileLine }); } } }