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") }); }