mirror of
https://github.com/osukey/osukey.git
synced 2025-08-08 00:53:56 +09:00
Fix crash on trying to retrieve mods from unavailable ruleset (#7211)
Fix crash on trying to retrieve mods from unavailable ruleset
This commit is contained in:
@ -84,6 +84,11 @@ namespace osu.Game.Tests.Visual.UserInterface
|
|||||||
{
|
{
|
||||||
public override Ruleset CreateInstance() => new TestCustomisableModRuleset();
|
public override Ruleset CreateInstance() => new TestCustomisableModRuleset();
|
||||||
|
|
||||||
|
public TestRulesetInfo()
|
||||||
|
{
|
||||||
|
Available = true;
|
||||||
|
}
|
||||||
|
|
||||||
public class TestCustomisableModRuleset : Ruleset
|
public class TestCustomisableModRuleset : Ruleset
|
||||||
{
|
{
|
||||||
public override IEnumerable<Mod> GetModsFor(ModType type)
|
public override IEnumerable<Mod> GetModsFor(ModType type)
|
||||||
|
@ -246,8 +246,11 @@ namespace osu.Game
|
|||||||
{
|
{
|
||||||
var dict = new Dictionary<ModType, IReadOnlyList<Mod>>();
|
var dict = new Dictionary<ModType, IReadOnlyList<Mod>>();
|
||||||
|
|
||||||
foreach (ModType type in Enum.GetValues(typeof(ModType)))
|
if (r.NewValue?.Available == true)
|
||||||
dict[type] = r.NewValue?.CreateInstance().GetModsFor(type).ToList();
|
{
|
||||||
|
foreach (ModType type in Enum.GetValues(typeof(ModType)))
|
||||||
|
dict[type] = r.NewValue.CreateInstance().GetModsFor(type).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
if (!SelectedMods.Disabled)
|
if (!SelectedMods.Disabled)
|
||||||
SelectedMods.Value = Array.Empty<Mod>();
|
SelectedMods.Value = Array.Empty<Mod>();
|
||||||
|
Reference in New Issue
Block a user