internal static string GetMods(System.Collections.Generic.List <PBOFile> pboFiles, PboModType pboModType) { var modString = ""; foreach (PBOFile pbo in pboFiles) { if (pbo.ModType != pboModType) { continue; //Not server mod } if (!pbo.IsEnabled) { continue; } modString += pbo.ServerPath + ";"; } if (modString.EndsWith(";")) { modString = modString.TrimEnd(';'); } return(modString); }
/// <summary> /// Creates default config with given params /// </summary> /// <param name="_Name"></param> /// <param name="_ServerPath"></param> /// <param name="_ModType"></param> /// <param name="_IsEnabled"></param> /// <param name="_GitBranch"></param> /// <param name="_GitUrl"></param> /// <param name="_GitToken"></param> /// <param name="_GitServer"></param> /// <param name="_MissionDifficulty"></param> /// <param name="_RandomizeFunctions"></param> /// <param name="_RandomizeGlobalVariables"></param> /// <param name="_RandomizeLocalVariables"></param> /// <param name="_SingleLineFunction"></param> /// <returns>new PboFile()</returns> public PBOFile Values(string _Name = "NewAddon", string _ServerPath = "c:\\Arma3\\@Server", PboModType _ModType = PboModType.ServerMod, bool _IsEnabled = true, string _GitBranch = "repo-main", string _GitUrl = "https://github.com/user/repo/archive/master.zip", string _GitToken = "xxxxx", GitServer _GitServer = GitServer.GitHub, MissionDifficulty _MissionDifficulty = MissionDifficulty.recruit,bool _RandomizeFunctions = false, bool _RandomizeGlobalVariables = false, bool _RandomizeLocalVariables = false, bool _SingleLineFunction = false) => new PBOFile() { ModType = _ModType, IsEnabled = _IsEnabled, Name = _Name, GitBranch = _GitBranch, GitUrl = _GitUrl, GitToken = _GitToken, GitServer = _GitServer, ServerPath = _ServerPath, MissionDifficulty = _MissionDifficulty, RandomizeFunctions = _RandomizeFunctions, RandomizeGlobalVariables = _RandomizeGlobalVariables, RandomizeLocalVariables = _RandomizeLocalVariables, SingleLineFunctions = _SingleLineFunction };