/
events.ts
57 lines (52 loc) 路 1.86 KB
/
events.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import type { PuzzleID } from "../twisty";
interface EventInfo {
puzzleID: PuzzleID;
eventName: string;
}
export const wcaEvents: Record<string, EventInfo> = {
"333": { puzzleID: "3x3x3", eventName: "3x3x3 Cube" },
"222": { puzzleID: "2x2x2", eventName: "2x2x2 Cube" },
"444": { puzzleID: "4x4x4", eventName: "4x4x4 Cube" },
"555": { puzzleID: "5x5x5", eventName: "5x5x5 Cube" },
"666": { puzzleID: "6x6x6", eventName: "6x6x6 Cube" },
"777": { puzzleID: "7x7x7", eventName: "7x7x7 Cube" },
"333bf": { puzzleID: "3x3x3", eventName: "3x3x3 Blindfolded" },
"333fm": { puzzleID: "3x3x3", eventName: "3x3x3 Fewest Moves" },
"333oh": { puzzleID: "3x3x3", eventName: "3x3x3 One-Handed" },
clock: { puzzleID: "clock", eventName: "Clock" },
minx: { puzzleID: "megaminx", eventName: "Megaminx" },
pyram: { puzzleID: "pyraminx", eventName: "Pyraminx" },
skewb: { puzzleID: "skewb", eventName: "Skewb" },
sq1: { puzzleID: "square1", eventName: "Square-1" },
"444bf": { puzzleID: "4x4x4", eventName: "4x4x4 Blindfolded" },
"555bf": { puzzleID: "5x5x5", eventName: "5x5x5 Blindfolded" },
"333mbf": { puzzleID: "3x3x3", eventName: "3x3x3 Multi-Blind" },
};
/** @category Event Info */
export function wcaEventInfo(event: string): EventInfo | null {
return wcaEvents[event] ?? null;
}
export const twizzleEvents: Record<string, EventInfo> = {
...wcaEvents,
fto: { puzzleID: "fto", eventName: "Face-Turning Octahedron" },
master_tetraminx: {
puzzleID: "master_tetraminx",
eventName: "Master Tetraminx",
},
kilominx: {
puzzleID: "kilominx",
eventName: "Kilominx",
},
redi_cube: {
puzzleID: "redi_cube",
eventName: "Redi Cube",
},
loopover: {
puzzleID: "loopover",
eventName: "Loopover",
},
};
/** @category Event Info */
export function eventInfo(event: string): EventInfo | null {
return twizzleEvents[event] ?? null;
}