From c15260598159590513f74c50465a7625056ea956 Mon Sep 17 00:00:00 2001 From: GEEKiDoS Date: Tue, 30 Apr 2024 15:35:37 +0800 Subject: [PATCH] don't save score if player enabled modifier --- src/controllers/p2d/music.ts | 31 +++++++++++++++++-------------- src/types/p2d/index.ts | 2 ++ 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/controllers/p2d/music.ts b/src/controllers/p2d/music.ts index 74a0089..169e246 100644 --- a/src/controllers/p2d/music.ts +++ b/src/controllers/p2d/music.ts @@ -98,22 +98,25 @@ export class Music { updateTask = (async () => { const musicData = await this.userService.getMusicData(result.player, result.music_id, play_style); - if (result.clear_flag > musicData.clear_flag[diff]) - musicData.clear_flag[diff] = result.clear_flag; - - if (result.miss_count < musicData.miss_count[diff] || musicData.miss_count[diff] == -1) - musicData.miss_count[diff] = result.miss_count; - - if (result.score > musicData.score[diff]) { - musicData.score[diff] = result.score; - musicData.best_score_clock[diff] = result.clock; - } - - if (result.clear_flag >= 2) - musicData.clear_num[diff]++; - musicData.play_num[diff]++; + // don't save score if player enabled modifier + if (!result.modifier) { + if (result.clear_flag > musicData.clear_flag[diff]) + musicData.clear_flag[diff] = result.clear_flag; + + if (result.miss_count < musicData.miss_count[diff] || musicData.miss_count[diff] == -1) + musicData.miss_count[diff] = result.miss_count; + + if (result.score > musicData.score[diff]) { + musicData.score[diff] = result.score; + musicData.best_score_clock[diff] = result.clock; + } + + if (result.clear_flag >= 2) + musicData.clear_num[diff]++; + } + this.userService.upsertMusicData(musicData); })(); diff --git a/src/types/p2d/index.ts b/src/types/p2d/index.ts index 6c8b238..850ebfa 100644 --- a/src/types/p2d/index.ts +++ b/src/types/p2d/index.ts @@ -63,6 +63,8 @@ export interface PlayerPlayLog { assist: number, flip: number, ghost: Binary, + + modifier: number, }; export interface PlayerCourseLog {