diff --git a/server/src/external/mongo/schemas.ts b/server/src/external/mongo/schemas.ts index dfbf27036..1ef08da18 100644 --- a/server/src/external/mongo/schemas.ts +++ b/server/src/external/mongo/schemas.ts @@ -209,7 +209,7 @@ const GetScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => } else if (game === "usc") { return { noteMod: optNull(p.isIn("NORMAL", "MIRROR", "RANDOM", "MIR-RAN")), - gaugeMod: optNull(p.isIn("NORMAL", "HARD")), + gaugeMod: optNull(p.isIn("NORMAL", "HARD", "PERMISSIVE")), }; } else if (game === "bms" && playtype === "7K") { return { diff --git a/server/src/lib/score-import/import-types/common/batch-manual/parser.ts b/server/src/lib/score-import/import-types/common/batch-manual/parser.ts index 90e8fdb5a..9be2d4a36 100644 --- a/server/src/lib/score-import/import-types/common/batch-manual/parser.ts +++ b/server/src/lib/score-import/import-types/common/batch-manual/parser.ts @@ -65,7 +65,7 @@ const PR_ScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => } else if (game === "usc") { return { noteMod: optNull(p.isIn("NORMAL", "MIRROR", "RANDOM", "MIR-RAN")), - gaugeMod: optNull(p.isIn("NORMAL", "HARD")), + gaugeMod: optNull(p.isIn("NORMAL", "HARD", "PERMISSIVE")), }; } else if (game === "sdvx") { return { diff --git a/server/src/lib/score-import/import-types/ir/usc/converter.ts b/server/src/lib/score-import/import-types/ir/usc/converter.ts index c93e3ca6a..74f8d7094 100644 --- a/server/src/lib/score-import/import-types/ir/usc/converter.ts +++ b/server/src/lib/score-import/import-types/ir/usc/converter.ts @@ -128,7 +128,12 @@ export const ConverterIRUSC: ConverterFunction = a }, }, scoreMeta: { - gaugeMod: data.options.gaugeType === 0 ? "NORMAL" : "HARD", + gaugeMod: + data.options.gaugeType === 0 + ? "NORMAL" + : data.options.gaugeType === 1 + ? "HARD" + : "PERMISSIVE", noteMod: DeriveNoteMod(data), }, }; diff --git a/server/src/server/router/ir/usc/_playtype/types.ts b/server/src/server/router/ir/usc/_playtype/types.ts index ca4852d97..861c67df0 100644 --- a/server/src/server/router/ir/usc/_playtype/types.ts +++ b/server/src/server/router/ir/usc/_playtype/types.ts @@ -8,7 +8,7 @@ export interface USCServerScore { near: integer; error: integer; ranking: integer; - gaugeMod: "NORMAL" | "HARD"; + gaugeMod: "NORMAL" | "HARD" | "PERMISSIVE"; noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; username: string; }