コード例 #1
0
 void ProcessAiaLiteMod(RvMod mod)
 {
     _additionalAiA.AddRange(GetModPaths(mod));
     if (_ifa > IfaState.None)
     {
         HandleIfa();
     }
 }
コード例 #2
0
 static bool IsIronFrontFullOrLiteMod(RvMod x) => ifMainModFolders.ContainsIgnoreCase(x.PackageName) ||
 ifMainModFoldersLite.ContainsIgnoreCase(x.PackageName) ||
 ifModFolders.ContainsIgnoreCase(x.PackageName) ||
 ifModFoldersLite.ContainsIgnoreCase(x.PackageName);
コード例 #3
0
 IAbsoluteDirectoryPath CombineModPathIfNeeded(RvMod mod) => mod.GetSourcePath();
コード例 #4
0
 protected IEnumerable <IAbsoluteDirectoryPath> GetModPaths(RvMod arg)
 => Enumerable.Repeat(CombineModPathIfNeeded(arg), 1);
コード例 #5
0
 static bool IsIronFrontFullOrLiteMod(RvMod x) => ifMainModFolders.ContainsIgnoreCase(x.PackageName) ||
                                                  ifMainModFoldersLite.ContainsIgnoreCase(x.PackageName) ||
                                                  ifModFolders.ContainsIgnoreCase(x.PackageName)
                                                  || ifModFoldersLite.ContainsIgnoreCase(x.PackageName);
コード例 #6
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(RvMod x) => aiaStandaloneMods.ContainsIgnoreCase(x.PackageName);
コード例 #7
0
 void ProcessAiaLiteMod(RvMod mod) {
     _additionalAiA.AddRange(GetModPaths(mod));
     if (_ifa > IfaState.None)
         HandleIfa();
 }
コード例 #8
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(RvMod x) => aiaStandaloneMods.ContainsIgnoreCase(x.PackageName);