void ProcessAiaLiteMod(RvMod mod) { _additionalAiA.AddRange(GetModPaths(mod)); if (_ifa > IfaState.None) { HandleIfa(); } }
static bool IsIronFrontFullOrLiteMod(RvMod x) => ifMainModFolders.ContainsIgnoreCase(x.PackageName) || ifMainModFoldersLite.ContainsIgnoreCase(x.PackageName) || ifModFolders.ContainsIgnoreCase(x.PackageName) || ifModFoldersLite.ContainsIgnoreCase(x.PackageName);
IAbsoluteDirectoryPath CombineModPathIfNeeded(RvMod mod) => mod.GetSourcePath();
protected IEnumerable <IAbsoluteDirectoryPath> GetModPaths(RvMod arg) => Enumerable.Repeat(CombineModPathIfNeeded(arg), 1);
/* 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);
void ProcessAiaLiteMod(RvMod mod) { _additionalAiA.AddRange(GetModPaths(mod)); if (_ifa > IfaState.None) HandleIfa(); }
/* * 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);