Skip to content

Commit 5182aad

Browse files
Added MSU type filter
1 parent d16cc6b commit 5182aad

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

MSURandomizer/MSURandomizer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
77
<ApplicationManifest>app.manifest</ApplicationManifest>
88
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
9-
<Version>3.0.0-rc.2</Version>
9+
<Version>3.0.0-rc.3</Version>
1010
<ApplicationIcon>MSURandomizerIcon.ico</ApplicationIcon>
1111
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1212
<PackageId>MattEqualsCoder.MSURandomizer.Avalonia</PackageId>

MSURandomizerLibrary/Configs/MsuAppSettings.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,11 @@ public class MsuAppSettings
105105
/// </summary>
106106
public Dictionary<string, List<string>> HardwareCompatibleMsuTypes { get; set; } = [];
107107

108+
/// <summary>
109+
/// List of MSU types that are allowed
110+
/// </summary>
111+
public List<string> MsuTypeFilter { get; set; } = [];
112+
108113
/// <summary>
109114
/// Default directory for misc save data
110115
/// </summary>

MSURandomizerLibrary/MSURandomizerLibrary.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
1515
<IncludeSymbols>False</IncludeSymbols>
1616
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
17-
<Version>3.0.0-rc.2</Version>
17+
<Version>3.0.0-rc.3</Version>
1818
<PackageId>MattEqualsCoder.MSURandomizer.Library</PackageId>
1919
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2020
<TargetFramework>net8.0</TargetFramework>

MSURandomizerLibrary/Services/MsuTypeService.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ private void LoadYamlTrackRewrites()
134134

135135
private void FinalizeConfigs(IEnumerable<MsuTypeConfig> configs)
136136
{
137+
var msuTypeFilter = _msuAppSettings.MsuAppSettings.MsuTypeFilter;
138+
var hasMsuTypeFilter = msuTypeFilter.Count > 0;
139+
137140
foreach (var config in configs)
138141
{
139142
// Copy tracks from other configs
@@ -143,6 +146,12 @@ private void FinalizeConfigs(IEnumerable<MsuTypeConfig> configs)
143146
}
144147

145148
var type = ConvertMsuTypeConfig(config);
149+
150+
if (hasMsuTypeFilter && !msuTypeFilter.Contains(type.DisplayName))
151+
{
152+
continue;
153+
}
154+
146155
_msuTypes.Add(type);
147156
_logger.LogInformation("MSU type {ConfigName} found with {TrackCount} tracks", config.Meta.Name, config.FullTrackList.Count);
148157
}

0 commit comments

Comments
 (0)