feat: support sdvxInGameID as a matchType

this allows ANY_INF to be passed as a difficulty, which is convenient
for scripts that import from services that consider all of INF/GRV/HVN...
to be equivalent
This commit is contained in:
zkldi
2022-10-14 00:04:34 +01:00
parent 7591ad69b2
commit 28116909a1
6 changed files with 197 additions and 23 deletions
+5 -5
View File
@@ -197,7 +197,7 @@ export function FindSDVXChartOnInGameID(
) {
const diffQuery =
difficulty === "ANY_INF"
? { $in: ["INF", "GRV", "HVN", "VVD"] as Array<Difficulties["sdvx:Single"]> }
? { $in: ["INF", "GRV", "HVN", "VVD", "XCD"] as Array<Difficulties["sdvx:Single"]> }
: difficulty;
return db.charts.sdvx.findOne({
@@ -209,12 +209,12 @@ export function FindSDVXChartOnInGameID(
export function FindSDVXChartOnInGameIDVersion(
inGameID: number,
difficulty: "ADV" | "ANY_INF" | "EXH" | "MXM" | "NOV",
difficulty: Difficulties["sdvx:Single"] | "ANY_INF",
version: GPTSupportedVersions["sdvx:Single"]
) {
const diffQuery =
difficulty === "ANY_INF"
? { $in: ["INF", "GRV", "HVN", "VVD"] as Array<Difficulties["sdvx:Single"]> }
? { $in: ["INF", "GRV", "HVN", "VVD", "XCD"] as Array<Difficulties["sdvx:Single"]> }
: difficulty;
return db.charts.sdvx.findOne({
@@ -226,12 +226,12 @@ export function FindSDVXChartOnInGameIDVersion(
export function FindSDVXChartOnDFVersion(
songID: integer,
difficulty: "ADV" | "ANY_INF" | "EXH" | "MXM" | "NOV",
difficulty: Difficulties["sdvx:Single"] | "ANY_INF",
version: GPTSupportedVersions["sdvx:Single"]
) {
const diffQuery =
difficulty === "ANY_INF"
? { $in: ["INF", "GRV", "HVN", "VVD"] as Array<Difficulties["sdvx:Single"]> }
? { $in: ["INF", "GRV", "HVN", "VVD", "XCD"] as Array<Difficulties["sdvx:Single"]> }
: difficulty;
return db.charts.sdvx.findOne({