Fix bug where sieglinde was inherited from best score, rather than best lamp.

This commit is contained in:
zkldi
2022-01-10 09:15:34 +00:00
parent a388988188
commit 16bce6944c
2 changed files with 13 additions and 1 deletions
@@ -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<PBScoreDocument, "rankingData">;
@@ -109,6 +109,7 @@ const GAME_SPECIFIC_MERGE_FNS: Record<string, any> = {
iidx: IIDXMergeFn,
sdvx: SDVXMergeFn,
usc: USCMergeFn,
bms: BMSMergeFn,
};
async function MergeScoreLampIntoPB(
@@ -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.
*