Fix: Use hash as fallback when song ID is not available

This commit is contained in:
2026-01-17 20:30:03 +08:00
parent 69b92b34d8
commit addd9d90f0

View File

@@ -985,7 +985,8 @@ class Scoresheet {
var title = this.controller.selectedSong.originalTitle var title = this.controller.selectedSong.originalTitle
var hash = this.controller.selectedSong.hash var hash = this.controller.selectedSong.hash
var difficulty = this.resultsObj.difficulty var difficulty = this.resultsObj.difficulty
var songId = this.controller.selectedSong.id // Use id if available, otherwise use hash
var songId = this.controller.selectedSong.id || hash
var oldScore = scoreStorage.get(hash, difficulty, true) var oldScore = scoreStorage.get(hash, difficulty, true)
var clearReached = this.controller.game.rules.clearReached(this.resultsObj.gauge) var clearReached = this.controller.game.rules.clearReached(this.resultsObj.gauge)
var crown = "" var crown = ""
@@ -1001,6 +1002,7 @@ class Scoresheet {
} }
this.leaderboardSubmitted = false this.leaderboardSubmitted = false
if (!oldScore || oldScore.points <= this.resultsObj.points) { if (!oldScore || oldScore.points <= this.resultsObj.points) {
if (oldScore && (oldScore.crown === "gold" || oldScore.crown === "silver" && !crown)) { if (oldScore && (oldScore.crown === "gold" || oldScore.crown === "silver" && !crown)) {
crown = oldScore.crown crown = oldScore.crown