mirror of
https://github.com/ppy/osu.git
synced 2025-02-16 16:23:16 +08:00
Apply ruleset filter in all cases (even when bypassing filter for selection purposes)
This commit is contained in:
parent
cb0e698e04
commit
63edcddaf1
@ -25,18 +25,18 @@ namespace osu.Game.Screens.Select.Carousel
|
|||||||
{
|
{
|
||||||
base.Filter(criteria);
|
base.Filter(criteria);
|
||||||
|
|
||||||
if (Beatmap.BeatmapSet?.Equals(criteria.SelectedBeatmapSet) == true)
|
|
||||||
{
|
|
||||||
// bypass filtering for selected beatmap
|
|
||||||
Filtered.Value = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool match =
|
bool match =
|
||||||
criteria.Ruleset == null ||
|
criteria.Ruleset == null ||
|
||||||
Beatmap.RulesetID == criteria.Ruleset.ID ||
|
Beatmap.RulesetID == criteria.Ruleset.ID ||
|
||||||
(Beatmap.RulesetID == 0 && criteria.Ruleset.ID > 0 && criteria.AllowConvertedBeatmaps);
|
(Beatmap.RulesetID == 0 && criteria.Ruleset.ID > 0 && criteria.AllowConvertedBeatmaps);
|
||||||
|
|
||||||
|
if (Beatmap.BeatmapSet?.Equals(criteria.SelectedBeatmapSet) == true)
|
||||||
|
{
|
||||||
|
// bypass filtering for selected beatmap
|
||||||
|
Filtered.Value = !match;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
match &= !criteria.StarDifficulty.HasFilter || criteria.StarDifficulty.IsInRange(Beatmap.StarDifficulty);
|
match &= !criteria.StarDifficulty.HasFilter || criteria.StarDifficulty.IsInRange(Beatmap.StarDifficulty);
|
||||||
match &= !criteria.ApproachRate.HasFilter || criteria.ApproachRate.IsInRange(Beatmap.BaseDifficulty.ApproachRate);
|
match &= !criteria.ApproachRate.HasFilter || criteria.ApproachRate.IsInRange(Beatmap.BaseDifficulty.ApproachRate);
|
||||||
match &= !criteria.DrainRate.HasFilter || criteria.DrainRate.IsInRange(Beatmap.BaseDifficulty.DrainRate);
|
match &= !criteria.DrainRate.HasFilter || criteria.DrainRate.IsInRange(Beatmap.BaseDifficulty.DrainRate);
|
||||||
|
Loading…
Reference in New Issue
Block a user