From e34e35caf1c3fe09ab68be8775585879d18e79d6 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sun, 27 Jul 2025 11:47:09 +0000 Subject: [PATCH] fix(spectator): wrong converted gamemode written into replay --- app/models/spectator_hub.py | 3 +-- app/signalr/hub/spectator.py | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/models/spectator_hub.py b/app/models/spectator_hub.py index 053f0f6..fe95930 100644 --- a/app/models/spectator_hub.py +++ b/app/models/spectator_hub.py @@ -7,7 +7,6 @@ from typing import Any from app.models.beatmap import BeatmapRankStatus from .score import ( - GameMode, ScoreStatisticsInt, ) from .signalr import MessagePackArrayModel @@ -139,7 +138,7 @@ class StoreClientState(BaseModel): state: SpectatorState | None beatmap_status: BeatmapRankStatus checksum: str - gamemode: GameMode + ruleset_id: int score_token: int watched_user: set[int] score: StoreScore diff --git a/app/signalr/hub/spectator.py b/app/signalr/hub/spectator.py index 5d38d95..b3e6f10 100644 --- a/app/signalr/hub/spectator.py +++ b/app/signalr/hub/spectator.py @@ -12,7 +12,7 @@ from app.database.user import User from app.dependencies.database import engine from app.models.beatmap import BeatmapRankStatus from app.models.mods import mods_to_int -from app.models.score import MODE_TO_INT, LegacyReplaySoloScoreInfo, ScoreStatisticsInt +from app.models.score import LegacyReplaySoloScoreInfo, ScoreStatisticsInt from app.models.spectator_hub import ( APIUser, FrameDataBundle, @@ -171,7 +171,7 @@ class SpectatorHub(Hub): state=state, beatmap_status=beatmap.beatmap_status, checksum=beatmap.checksum, - gamemode=beatmap.mode, + ruleset_id=state.ruleset_id, score_token=score_token, watched_user=set(), score=StoreScore( @@ -245,7 +245,7 @@ class SpectatorHub(Hub): await session.commit() await session.refresh(score_record) save_replay( - ruleset_id=MODE_TO_INT[store.gamemode], + ruleset_id=store.ruleset_id, md5=store.checksum, username=store.score.score_info.user.name, score=score_record,