public Owo(IModFinder modFinder, IModLogger logger, IModConsole console, IOwmlConfig owmlConfig, IModMenus menus, IHarmonyHelper harmonyHelper, ModSorter sorter) { _modFinder = modFinder; _logger = logger; _console = console; _owmlConfig = owmlConfig; _menus = menus; _harmonyHelper = harmonyHelper; _sorter = sorter; }
public App(IOwmlConfig owmlConfig, IModManifest owmlManifest, IModConsole writer, IModFinder modFinder, OutputListener listener, PathFinder pathFinder, OWPatcher owPatcher, VRPatcher vrPatcher) { _owmlConfig = owmlConfig; _owmlManifest = owmlManifest; _writer = writer; _modFinder = modFinder; _listener = listener; _pathFinder = pathFinder; _owPatcher = owPatcher; _vrPatcher = vrPatcher; }
private void ShowModList(IModFinder modFinder) { var manifests = modFinder.GetManifests(); if (!manifests.Any()) { Console.WriteLine("Found no mods."); return; } Console.WriteLine("Found mods:"); foreach (var manifest in manifests) { var stateText = manifest.Enabled ? "" : "(disabled)"; var versionCheckText = manifest.OWMLVersion == OWMLVersion ? "" : $"(mod is for OWML {manifest.OWMLVersion} but you are running OWML {OWMLVersion})"; Console.WriteLine($"* {manifest.UniqueName} ({manifest.Version}) {stateText} {versionCheckText}"); } }
public Owo(IModHelper helper, IModFinder modFinder) { _helper = helper; _modFinder = modFinder; }