TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ GetActiveTmodInRepo()

static string Terraria.ModLoader.Core.ModOrganizer.GetActiveTmodInRepo ( string repo)
inlinestaticpackage

Definition at line 642 of file ModOrganizer.cs.

643 {
644 IEnumerable<(string, Version, bool)> information = from t in AnalyzeWorkshopTmods(repo)
645 where !SocialBrowserModule.GetBrowserVersionNumber(t.tModVersion).Contains("Transitive")
646 select t;
647 if (information == null || information.Count() == 0)
648 {
649 Logging.tML.Warn((object)("Unexpectedly missing .tMods in Workshop Folder " + repo));
650 return null;
651 }
652 (string, Version, bool) recommendedTmod = (from t in information
653 where t.tModVersion <= BuildInfo.tMLVersion
654 orderby t.tModVersion descending
655 select t).FirstOrDefault();
656 (string, Version, bool) tuple = recommendedTmod;
657 if (tuple.Item1 == null && tuple.Item2 == null && !tuple.Item3)
658 {
659 Logging.tML.Warn((object)("No .tMods found for this version in Workshop Folder " + repo + ". Defaulting to show newest"));
660 return information.OrderByDescending<(string, Version, bool), Version>(((string file, Version tModVersion, bool isInFolder) t) => t.tModVersion).First().Item1;
661 }
662 return recommendedTmod.Item1;
663 }
static List<(string file, Version tModVersion, bool isInFolder)> AnalyzeWorkshopTmods(string repo)
static string GetBrowserVersionNumber(Version tmlVersion)

References Terraria.ModLoader.Core.ModOrganizer.AnalyzeWorkshopTmods(), Terraria.Social.Base.SocialBrowserModule.GetBrowserVersionNumber(), Terraria.ModLoader.Logging.tML, and Terraria.ModLoader.BuildInfo.tMLVersion.

Referenced by Terraria.ModLoader.Core.ModOrganizer._FindMods(), and Terraria.Social.Steam.WorkshopBrowserModule.EnsureInstallationComplete().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: