コード例 #1
0
        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)
                        });
                    }
                }
            }
        }
コード例 #2
0
        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
                    });
                }
            }
        }
コード例 #3
0
        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
                    });
                }
            }
        }
コード例 #4
0
        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
                    });
                }
            }
        }