diff --git a/server/src/lib/score-import/framework/pb/create-pb-doc.ts b/server/src/lib/score-import/framework/pb/create-pb-doc.ts index fe1c9fb9a..d4093ae80 100644 --- a/server/src/lib/score-import/framework/pb/create-pb-doc.ts +++ b/server/src/lib/score-import/framework/pb/create-pb-doc.ts @@ -2,7 +2,7 @@ import db from "external/mongo/db"; import { KtLogger } from "lib/logger/logger"; import { BulkWriteUpdateOneOperation } from "mongodb"; import { integer, PBScoreDocument, ScoreDocument } from "tachi-common"; -import { IIDXMergeFn, SDVXMergeFn, USCMergeFn } from "./game-specific-merge"; +import { BMSMergeFn, IIDXMergeFn, SDVXMergeFn, USCMergeFn } from "./game-specific-merge"; export type PBScoreDocumentNoRank = Omit; @@ -109,6 +109,7 @@ const GAME_SPECIFIC_MERGE_FNS: Record = { iidx: IIDXMergeFn, sdvx: SDVXMergeFn, usc: USCMergeFn, + bms: BMSMergeFn, }; async function MergeScoreLampIntoPB( diff --git a/server/src/lib/score-import/framework/pb/game-specific-merge.ts b/server/src/lib/score-import/framework/pb/game-specific-merge.ts index 1c85c5ad5..e24971ec3 100644 --- a/server/src/lib/score-import/framework/pb/game-specific-merge.ts +++ b/server/src/lib/score-import/framework/pb/game-specific-merge.ts @@ -59,6 +59,17 @@ export async function IIDXMergeFn( return true; } +export function BMSMergeFn( + pbDoc: PBScoreDocument<"bms:7K" | "bms:14K">, + scorePB: ScoreDocument<"bms:7K" | "bms:14K">, + lampPB: ScoreDocument<"bms:7K" | "bms:14K">, + logger: KtLogger +) { + pbDoc.calculatedData.sieglinde = lampPB.calculatedData.sieglinde; + + return true; +} + /** * This function recalculates and applies VF6 to the PB document. *