Exemplo n.º 1
0
 public NMSMod(IModContent mod, IAbsoluteDirectoryPath source, IAbsoluteDirectoryPath destination,
               IAbsoluteDirectoryPath gameDir)
 {
     _mod         = mod;
     _source      = source;
     _destination = destination;
     _gameDir     = gameDir;
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 public SkyrimMod(IAbsoluteDirectoryPath contentPath, IAbsoluteDirectoryPath installPath, IModContent mod)
     : base(contentPath, mod) {
     _installPath = installPath;
 }
Exemplo n.º 4
0
            /*
        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);
            }
Exemplo n.º 5
0
 protected abstract Task UninstallMod(IModContent mod);
Exemplo n.º 6
0
 private StellarisMod CreateMod(IModContent x)
     => new StellarisMod(GetContentSourceDirectory(x), GetModInstallationDirectory(), x);
Exemplo n.º 7
0
 protected override Task InstallMod(IModContent mod) {
     var m = CreateMod(mod);
     return m.Install(true);
 }
Exemplo n.º 8
0
 protected override Task UninstallMod(IModContent mod) => CreateMod(mod).Uninstall();
Exemplo n.º 9
0
 public StarboundMod(IModContent mod, IAbsoluteDirectoryPath sourceDir, IAbsoluteDirectoryPath modDir,
                     IAbsoluteDirectoryPath gameDir) : base(sourceDir, mod)
 {
     _modDir  = modDir;
     _gameDir = gameDir;
 }
Exemplo n.º 10
0
 public StarboundMod(IModContent mod, IAbsoluteDirectoryPath sourceDir, IAbsoluteDirectoryPath modDir,
     IAbsoluteDirectoryPath gameDir) : base(sourceDir, mod) {
     _modDir = modDir;
     _gameDir = gameDir;
 }
Exemplo n.º 11
0
 private StarboundMod CreateMod(IModContent mod)
     =>
     new StarboundMod(mod, GetContentSourceDirectory(mod), GetModInstallationDirectory(),
         InstalledState.Directory);
Exemplo n.º 12
0
 protected override Task UninstallMod(IModContent mod) {
     throw new NotImplementedException();
 }
Exemplo n.º 13
0
 static string SubMod(IModContent mod, string name) => mod.PackageName + "/" + name;
Exemplo n.º 14
0
 static bool IsIronFrontFullOrLiteMod(IModContent x) {
     return ifMainModFolders.ContainsIgnoreCase(x.PackageName) ||
            ifMainModFoldersLite.ContainsIgnoreCase(x.PackageName) ||
            ifModFolders.ContainsIgnoreCase(x.PackageName)
            || ifModFoldersLite.ContainsIgnoreCase(x.PackageName);
 }
Exemplo n.º 15
0
 protected override Task InstallMod(IModContent mod) => CreateMod(mod).Install(true);
Exemplo n.º 16
0
        protected override Task InstallMod(IModContent mod)
        {
            var m = CreateMod(mod);

            return(m.Install(true));
        }
Exemplo n.º 17
0
 private NMSMod CreateMod(IModContent mod)
 => new NMSMod(mod, GetContentSourceDirectory(mod), GetModInstallationDirectory(), InstalledState.Directory);
Exemplo n.º 18
0
 private SkyrimMod CreateMod(IModContent x)
 => new SkyrimMod(GetContentSourceDirectory(x), GetModInstallationDirectory(), x);
Exemplo n.º 19
0
 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());
 }
Exemplo n.º 20
0
 public SkyrimMod(IAbsoluteDirectoryPath contentPath, IAbsoluteDirectoryPath installPath, IModContent mod)
     : base(contentPath, mod)
 {
     _installPath = installPath;
 }
Exemplo n.º 21
0
 protected override Task UninstallMod(IModContent mod) {
     var m = CreateMod(mod);
     return m.Uninstall();
 }
Exemplo n.º 22
0
        protected override Task UninstallMod(IModContent mod)
        {
            var m = CreateMod(mod);

            return(m.Uninstall());
        }
Exemplo n.º 23
0
 protected SteamMod(IAbsoluteDirectoryPath sourcePath, IModContent mod)
 {
     SourcePath = sourcePath;
     Mod        = mod;
 }
Exemplo n.º 24
0
 private Fallout4Mod CreateMod(IModContent x)
 => new Fallout4Mod(GetContentSourceDirectory(x), GetModInstallationDirectory());
Exemplo n.º 25
0
 protected override Task UninstallMod(IModContent mod)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 26
0
 void ProcessAiaLiteMod(IModContent mod) {
     _additionalAiA.AddRange(GetModPaths(mod));
     if (_ifa > IfaState.None)
         HandleIfa();
 }