Skip to content

Commit f3d479a

Browse files
authored
Merge pull request #11109 from nanaya/score-rank-filter
Use correct score rank when searching in legacy mode
2 parents 46ab30a + cbc4445 commit f3d479a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Diff for: app/Libraries/Search/BeatmapsetSearch.php

+8-3
Original file line numberDiff line numberDiff line change
@@ -433,9 +433,8 @@ private function getPlayedBeatmapIds(?array $rank = null)
433433
}
434434

435435
$topScores = [];
436-
$scoreField = ScoreSearchParams::showLegacyForUser($this->params->user)
437-
? 'legacy_total_score'
438-
: 'total_score';
436+
$showLegacyOnly = ScoreSearchParams::showLegacyForUser($this->params->user) ?? false;
437+
$scoreField = $showLegacyOnly ? 'legacy_total_score' : 'total_score';
439438
foreach ($query->get() as $score) {
440439
$prevScore = $topScores[$score->beatmap_id] ?? null;
441440

@@ -445,6 +444,12 @@ private function getPlayedBeatmapIds(?array $rank = null)
445444
}
446445
}
447446

447+
if ($showLegacyOnly) {
448+
foreach ($topScores as $beatmapId => $score) {
449+
$topScores[$beatmapId] = $score->makeLegacyEntry();
450+
}
451+
}
452+
448453
$ret = [];
449454
$rankSet = new Set($rank);
450455
foreach ($topScores as $beatmapId => $score) {

0 commit comments

Comments
 (0)