diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-12 01:23:54 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-12 01:23:54 +0900 |
| commit | 5964fa404909550a2dd42a75633fef223fdb05fb (patch) | |
| tree | d282d098690d0a85930d89ff68f47507c0eb5d7c /backend/game/hub.go | |
| parent | 8c7d882dfa67bcef37a4f39be6f1ca57f160b816 (diff) | |
| download | phperkaigi-2025-albatross-5964fa404909550a2dd42a75633fef223fdb05fb.tar.gz phperkaigi-2025-albatross-5964fa404909550a2dd42a75633fef223fdb05fb.tar.zst phperkaigi-2025-albatross-5964fa404909550a2dd42a75633fef223fdb05fb.zip | |
feat: do not show preliminary score
Diffstat (limited to 'backend/game/hub.go')
| -rw-r--r-- | backend/game/hub.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/backend/game/hub.go b/backend/game/hub.go index 97303ec..670b05f 100644 --- a/backend/game/hub.go +++ b/backend/game/hub.go @@ -101,8 +101,7 @@ func (hub *gameHub) run() { hub.broadcastToWatchers(&watcherMessageS2CSubmit{ Type: watcherMessageTypeS2CSubmit, Data: watcherMessageS2CSubmitPayload{ - PlayerID: message.client.playerID, - PreliminaryScore: codeSize, + PlayerID: message.client.playerID, }, }) default: @@ -338,11 +337,19 @@ func (hub *gameHub) processTaskResults() { }) } if aggregatedStatus != "running" { + var score nullable.Nullable[int] + if aggregatedStatus == "success" { + codeSize, err := hub.q.GetSubmissionCodeSizeByID(hub.ctx, int32(taskResult.TaskPayload.SubmissionID)) + if err == nil { + score = nullable.NewNullableWithValue(int(codeSize)) + } + } hub.broadcastToWatchers(&watcherMessageS2CSubmitResult{ Type: watcherMessageTypeS2CSubmitResult, Data: watcherMessageS2CSubmitResultPayload{ PlayerID: taskResult.TaskPayload.UserID(), Status: api.GameWatcherMessageS2CSubmitResultPayloadStatus(aggregatedStatus), + Score: score, }, }) } |
