public NMSMod(IModContent mod, IAbsoluteDirectoryPath source, IAbsoluteDirectoryPath destination, IAbsoluteDirectoryPath gameDir) { _mod = mod; _source = source; _destination = destination; _gameDir = gameDir; }
public StellarisMod(IAbsoluteDirectoryPath contentPath, IAbsoluteDirectoryPath modPath, IModContent mod) : base(contentPath, mod) { _modPath = modPath; _mod = mod; _sourceZip = new Lazy <IAbsoluteFilePath>( () => SourcePath.DirectoryInfo.EnumerateFiles("*.zip").First().ToAbsoluteFilePath()); }
public SkyrimMod(IAbsoluteDirectoryPath contentPath, IAbsoluteDirectoryPath installPath, IModContent mod) : base(contentPath, mod) { _installPath = installPath; }
/* void ProcessModIfHasAdditionalGameRequirements(IModContent mod) { var requirements = mod.GetGameRequirements().Select(_aiaGames.Find).ToArray(); if (!requirements.Any()) return; var existingGames = requirements.Where(x => x.InstalledState.IsInstalled); if (!aiamods.ContainsIgnoreCase(mod.PackageName)) ProcessNonAiaMods(mod, existingGames); else HandleAiaMods(mod, existingGames); } static bool IsAiaMod(IModContent x) { return aiamods.ContainsIgnoreCase(x.PackageName); } */ static bool IsAiaSAMod(IModContent x) { return aiaStandaloneMods.ContainsIgnoreCase(x.PackageName); }
protected abstract Task UninstallMod(IModContent mod);
private StellarisMod CreateMod(IModContent x) => new StellarisMod(GetContentSourceDirectory(x), GetModInstallationDirectory(), x);
protected override Task InstallMod(IModContent mod) { var m = CreateMod(mod); return m.Install(true); }
protected override Task UninstallMod(IModContent mod) => CreateMod(mod).Uninstall();
public StarboundMod(IModContent mod, IAbsoluteDirectoryPath sourceDir, IAbsoluteDirectoryPath modDir, IAbsoluteDirectoryPath gameDir) : base(sourceDir, mod) { _modDir = modDir; _gameDir = gameDir; }
private StarboundMod CreateMod(IModContent mod) => new StarboundMod(mod, GetContentSourceDirectory(mod), GetModInstallationDirectory(), InstalledState.Directory);
protected override Task UninstallMod(IModContent mod) { throw new NotImplementedException(); }
static string SubMod(IModContent mod, string name) => mod.PackageName + "/" + name;
static bool IsIronFrontFullOrLiteMod(IModContent x) { return ifMainModFolders.ContainsIgnoreCase(x.PackageName) || ifMainModFoldersLite.ContainsIgnoreCase(x.PackageName) || ifModFolders.ContainsIgnoreCase(x.PackageName) || ifModFoldersLite.ContainsIgnoreCase(x.PackageName); }
protected override Task InstallMod(IModContent mod) => CreateMod(mod).Install(true);
protected override Task InstallMod(IModContent mod) { var m = CreateMod(mod); return(m.Install(true)); }
private NMSMod CreateMod(IModContent mod) => new NMSMod(mod, GetContentSourceDirectory(mod), GetModInstallationDirectory(), InstalledState.Directory);
private SkyrimMod CreateMod(IModContent x) => new SkyrimMod(GetContentSourceDirectory(x), GetModInstallationDirectory(), x);
public StellarisMod(IAbsoluteDirectoryPath contentPath, IAbsoluteDirectoryPath modPath, IModContent mod) : base(contentPath, mod) { _modPath = modPath; _mod = mod; _sourceZip = new Lazy<IAbsoluteFilePath>( () => SourcePath.DirectoryInfo.EnumerateFiles("*.zip").First().ToAbsoluteFilePath()); }
protected override Task UninstallMod(IModContent mod) { var m = CreateMod(mod); return m.Uninstall(); }
protected override Task UninstallMod(IModContent mod) { var m = CreateMod(mod); return(m.Uninstall()); }
protected SteamMod(IAbsoluteDirectoryPath sourcePath, IModContent mod) { SourcePath = sourcePath; Mod = mod; }
private Fallout4Mod CreateMod(IModContent x) => new Fallout4Mod(GetContentSourceDirectory(x), GetModInstallationDirectory());
void ProcessAiaLiteMod(IModContent mod) { _additionalAiA.AddRange(GetModPaths(mod)); if (_ifa > IfaState.None) HandleIfa(); }