Added randomized CustomBackground Selection

This commit is contained in:
James
2021-06-18 12:57:07 -06:00
parent 5d489f88b8
commit abdf90d675

View File

@@ -185,6 +185,8 @@ namespace SeamlessClientPlugin.SeamlessTransfer
{ {
File = null; File = null;
string WorkshopDir = MyFileSystem.ModsPath; string WorkshopDir = MyFileSystem.ModsPath;
List<string> backgrounds = new List<string>();
Random r = new Random();
SeamlessClient.TryShow(WorkshopDir); SeamlessClient.TryShow(WorkshopDir);
try try
{ {
@@ -196,18 +198,21 @@ namespace SeamlessClientPlugin.SeamlessTransfer
if (!Directory.Exists(SearchDir)) if (!Directory.Exists(SearchDir))
continue; continue;
var files = Directory.GetFiles(SearchDir, "*.dds", SearchOption.TopDirectoryOnly); var files = Directory.GetFiles(SearchDir, "CustomLoadingBackground-*.dds", SearchOption.TopDirectoryOnly);
foreach (var file in files) foreach (var file in files)
{ {
if (Path.GetFileNameWithoutExtension(file) == "CustomLoadingBackground") // Adds all files containing CustomLoadingBackground to a list for later randomisation
if (Path.GetFileNameWithoutExtension(file).Contains("CustomLoadingBackground"))
{ {
SeamlessClient.TryShow(Mod.FriendlyName + " contains a custom loading background!"); backgrounds.Add(file);
File = file;
return true;
} }
} }
} }
// Randomly pick a loading screen from the available backgrounds
var numberOfItems = backgrounds.Count();
var rInt = r.Next(0, numberOfItems - 1);
File = backgrounds[rInt];
return true;
} }
catch (Exception ex) catch (Exception ex)
{ {