Example #1
0
        public static RunSynthesisMutagenPatcher GetDefaultRun(UserPreferences prefs, RunDefaultPatcher def)
        {
            var dataPath = Path.Combine(def.TargetRelease.ToWjGame().MetaData().GameLocation().ToString(), "Data");

            if (!LoadOrder.TryGetPluginsFile(def.TargetRelease, out var path))
            {
                throw new FileNotFoundException("Could not locate load order automatically.");
            }
            return(new RunSynthesisMutagenPatcher()
            {
                DataFolderPath = dataPath,
                SourcePath = null,
                OutputPath = prefs.NoPatch ? string.Empty : Path.Combine(dataPath, def.IdentifyingModKey.FileName),
                GameRelease = def.TargetRelease,
                LoadOrderFilePath = path.Path,
                ExtraDataFolder = Path.GetFullPath("./Data")
            });
        }