chore: add scorev2 type and gamemodes
This commit is contained in:
+51
-6
@@ -9,6 +9,11 @@ export enum Gamemodes {
|
|||||||
RELAX_CATCH = 6,
|
RELAX_CATCH = 6,
|
||||||
|
|
||||||
AUTOPILOT_OSU = 8,
|
AUTOPILOT_OSU = 8,
|
||||||
|
|
||||||
|
SCOREV2_OSU = 12,
|
||||||
|
SCOREV2_TAIKO = 13,
|
||||||
|
SCOREV2_CATCH = 14,
|
||||||
|
SCOREV2_MANIA = 15,
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum Mode {
|
export enum Mode {
|
||||||
@@ -22,12 +27,39 @@ export enum Type {
|
|||||||
VANILLA = 0,
|
VANILLA = 0,
|
||||||
RELAX = 4,
|
RELAX = 4,
|
||||||
AUTOPILOT = 8,
|
AUTOPILOT = 8,
|
||||||
|
SCOREV2 = 12,
|
||||||
}
|
}
|
||||||
|
|
||||||
export const validModes = [Mode.OSU, Mode.TAIKO, Mode.CATCH, Mode.MANIA];
|
export const validModes = [Mode.OSU, Mode.TAIKO, Mode.CATCH, Mode.MANIA];
|
||||||
export const validTypes = [Type.VANILLA, Type.RELAX, Type.AUTOPILOT];
|
export const validTypes = [Type.VANILLA, Type.RELAX, Type.AUTOPILOT, Type.SCOREV2];
|
||||||
export const validModeTypeCombinations = [0, 1, 2, 3, 4, 5, 6, 8];
|
export const validModeTypeCombinations = [
|
||||||
export const validModeTypeCombinationsSorted = [0, 4, 8, 1, 5, 2, 6, 3];
|
Gamemodes.VANILLA_OSU,
|
||||||
|
Gamemodes.VANILLA_TAIKO,
|
||||||
|
Gamemodes.VANILLA_CATCH,
|
||||||
|
Gamemodes.VANILLA_MANIA,
|
||||||
|
Gamemodes.RELAX_OSU,
|
||||||
|
Gamemodes.RELAX_TAIKO,
|
||||||
|
Gamemodes.RELAX_CATCH,
|
||||||
|
Gamemodes.AUTOPILOT_OSU,
|
||||||
|
Gamemodes.SCOREV2_OSU,
|
||||||
|
Gamemodes.SCOREV2_TAIKO,
|
||||||
|
Gamemodes.SCOREV2_CATCH,
|
||||||
|
Gamemodes.SCOREV2_MANIA,
|
||||||
|
];
|
||||||
|
export const validModeTypeCombinationsSorted = [
|
||||||
|
Gamemodes.VANILLA_OSU,
|
||||||
|
Gamemodes.RELAX_OSU,
|
||||||
|
Gamemodes.AUTOPILOT_OSU,
|
||||||
|
Gamemodes.SCOREV2_OSU,
|
||||||
|
Gamemodes.VANILLA_TAIKO,
|
||||||
|
Gamemodes.RELAX_TAIKO,
|
||||||
|
Gamemodes.SCOREV2_TAIKO,
|
||||||
|
Gamemodes.VANILLA_CATCH,
|
||||||
|
Gamemodes.RELAX_CATCH,
|
||||||
|
Gamemodes.SCOREV2_CATCH,
|
||||||
|
Gamemodes.VANILLA_MANIA,
|
||||||
|
Gamemodes.SCOREV2_MANIA,
|
||||||
|
];
|
||||||
|
|
||||||
export const validMode = (modeStr: string) => modeStrToInt(modeStr) !== undefined;
|
export const validMode = (modeStr: string) => modeStrToInt(modeStr) !== undefined;
|
||||||
export const validType = (typeStr: string) => typeStrToInt(typeStr) !== undefined;
|
export const validType = (typeStr: string) => typeStrToInt(typeStr) !== undefined;
|
||||||
@@ -60,7 +92,7 @@ export const modeIntToStr = (modeInt: number) => {
|
|||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const typeStrToInt = (typeStr: 'vanilla' | 'relax' | 'autopilot' | string) => {
|
export const typeStrToInt = (typeStr: 'vanilla' | 'relax' | 'autopilot' | 'v2' | string) => {
|
||||||
switch (typeStr) {
|
switch (typeStr) {
|
||||||
case 'relax':
|
case 'relax':
|
||||||
return Type.RELAX;
|
return Type.RELAX;
|
||||||
@@ -68,6 +100,8 @@ export const typeStrToInt = (typeStr: 'vanilla' | 'relax' | 'autopilot' | string
|
|||||||
return Type.AUTOPILOT;
|
return Type.AUTOPILOT;
|
||||||
case 'vanilla':
|
case 'vanilla':
|
||||||
return Type.VANILLA;
|
return Type.VANILLA;
|
||||||
|
case 'scorev2':
|
||||||
|
return Type.SCOREV2;
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
@@ -80,13 +114,15 @@ export const typeIntToStr = (typeInt: number) => {
|
|||||||
return 'autopilot';
|
return 'autopilot';
|
||||||
case Type.VANILLA:
|
case Type.VANILLA:
|
||||||
return 'vanilla';
|
return 'vanilla';
|
||||||
|
case Type.SCOREV2:
|
||||||
|
return 'scorev2';
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const getGamemodeInt = (
|
export const getGamemodeInt = (
|
||||||
mode: 'osu' | 'taiko' | 'catch' | 'mania' | string | undefined,
|
mode: 'osu' | 'taiko' | 'catch' | 'mania' | string | undefined,
|
||||||
type: 'vanilla' | 'relax' | 'autopilot' | string | undefined
|
type: 'vanilla' | 'relax' | 'autopilot' | 'scorev2' | string | undefined
|
||||||
) => {
|
) => {
|
||||||
let modee = 0;
|
let modee = 0;
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
@@ -108,6 +144,9 @@ export const getGamemodeInt = (
|
|||||||
case 'autopilot':
|
case 'autopilot':
|
||||||
modee += Type.AUTOPILOT;
|
modee += Type.AUTOPILOT;
|
||||||
break;
|
break;
|
||||||
|
case 'scorev2':
|
||||||
|
modee += Type.SCOREV2;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return modee;
|
return modee;
|
||||||
@@ -115,7 +154,7 @@ export const getGamemodeInt = (
|
|||||||
|
|
||||||
export const getGamemodeName = (
|
export const getGamemodeName = (
|
||||||
mode: 'osu' | 'taiko' | 'catch' | 'mania' | string | undefined,
|
mode: 'osu' | 'taiko' | 'catch' | 'mania' | string | undefined,
|
||||||
type: 'vanilla' | 'relax' | 'autopilot' | string | undefined
|
type: 'vanilla' | 'relax' | 'autopilot' | 'scorev2' | string | undefined
|
||||||
) => {
|
) => {
|
||||||
let modeStr = '';
|
let modeStr = '';
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
@@ -140,6 +179,9 @@ export const getGamemodeName = (
|
|||||||
case 'autopilot':
|
case 'autopilot':
|
||||||
modeStr += 'ap';
|
modeStr += 'ap';
|
||||||
break;
|
break;
|
||||||
|
case 'scorev2':
|
||||||
|
modeStr += 'v2';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
modeStr += 'vn';
|
modeStr += 'vn';
|
||||||
break;
|
break;
|
||||||
@@ -173,6 +215,9 @@ export const getModeAndTypeFromGamemode = (gamemode: number) => {
|
|||||||
case Type.AUTOPILOT:
|
case Type.AUTOPILOT:
|
||||||
type = Type.AUTOPILOT;
|
type = Type.AUTOPILOT;
|
||||||
break;
|
break;
|
||||||
|
case Type.SCOREV2:
|
||||||
|
type = Type.SCOREV2;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user