From 5964fa404909550a2dd42a75633fef223fdb05fb Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 12 Aug 2024 01:23:54 +0900 Subject: feat: do not show preliminary score --- backend/game/hub.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'backend/game') 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, }, }) } -- cgit v1.2.3-70-g09d2