mirror of
https://github.com/ppy/osu.git
synced 2024-11-15 14:37:30 +08:00
Fix shuffle not actually changing the track sometimes
See https://github.com/ppy/osu/pull/30215#issuecomment-2407775408 for context. Turns out the test failures were more correct than I'd thought. The long-and-short of it is that both in "pure random" mode and in "permutation" mode, when running out of track history to fall back on, it was possible for the random algorithm to pick the same song twice in a row - which is probably not desired, and which this explicit exclude should make impossible.
This commit is contained in:
parent
639eb7ae4a
commit
17aed26f85
@ -376,7 +376,7 @@ namespace osu.Game.Overlays
|
|||||||
{
|
{
|
||||||
Live<BeatmapSetInfo> result;
|
Live<BeatmapSetInfo> result;
|
||||||
|
|
||||||
var possibleSets = getBeatmapSets().Where(s => !s.Value.Protected || allowProtectedTracks).ToArray();
|
var possibleSets = getBeatmapSets().Where(s => !s.Value.Equals(current?.BeatmapSetInfo) && (!s.Value.Protected || allowProtectedTracks)).ToArray();
|
||||||
|
|
||||||
if (possibleSets.Length == 0)
|
if (possibleSets.Length == 0)
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
Reference in New Issue
Block a user