-
-
Notifications
You must be signed in to change notification settings - Fork 106
/
GameMap.ts
125 lines (122 loc) · 2.75 KB
/
GameMap.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
export enum GameMap {
TBA = 'tba',
Train = 'de_train',
Cobblestone = 'de_cbble',
Inferno = 'de_inferno',
Cache = 'de_cache',
Mirage = 'de_mirage',
Overpass = 'de_overpass',
Dust2 = 'de_dust2',
Nuke = 'de_nuke',
Tuscan = 'de_tuscan',
Vertigo = 'de_vertigo',
Season = 'de_season',
Ancient = 'de_ancient',
Anubis = 'de_anubis',
Default = 'default'
}
export const fromMapSlug = (slug: string): GameMap => {
switch (slug) {
case 'tba':
return GameMap.TBA
case 'trn':
return GameMap.Train
case 'cbl':
return GameMap.Cobblestone
case 'inf':
return GameMap.Inferno
case 'cch':
return GameMap.Cache
case 'mrg':
return GameMap.Mirage
case 'ovp':
return GameMap.Overpass
case 'd2':
return GameMap.Dust2
case 'nuke':
return GameMap.Nuke
case 'tcn':
return GameMap.Tuscan
case 'vtg':
return GameMap.Vertigo
case 'anc':
return GameMap.Ancient
case '-':
return GameMap.Default
default:
return GameMap.Default
}
}
export const fromMapName = (name: string): GameMap => {
switch (name) {
case 'TBA':
return GameMap.TBA
case 'Train':
case 'Train_se':
return GameMap.Train
case 'Cobblestone':
return GameMap.Cobblestone
case 'Inferno':
case 'Inferno_se':
return GameMap.Inferno
case 'Cache':
return GameMap.Cache
case 'Mirage':
case 'Mirage_ce':
return GameMap.Mirage
case 'Overpass':
return GameMap.Overpass
case 'Dust2':
case 'Dust2_se':
return GameMap.Dust2
case 'Nuke':
case 'Nuke_se':
return GameMap.Nuke
case 'Tuscan':
return GameMap.Tuscan
case 'Vertigo':
return GameMap.Vertigo
case 'Ancient':
return GameMap.Ancient
case 'Anubis':
return GameMap.Anubis
case 'Default':
return GameMap.Default
default:
return GameMap.Default
}
}
export const toMapFilter = (map: GameMap): string => {
switch (map) {
case GameMap.Cache:
return 'de_cache'
case GameMap.Cobblestone:
return 'de_cobblestone'
case GameMap.Overpass:
return 'de_overpass'
case GameMap.Dust2:
return 'de_dust2'
case GameMap.Inferno:
return 'de_inferno'
case GameMap.Mirage:
return 'de_mirage'
case GameMap.Nuke:
return 'de_nuke'
case GameMap.Train:
return 'de_train'
case GameMap.Tuscan:
return 'de_tuscan'
case GameMap.Vertigo:
return 'de_vertigo'
case GameMap.Ancient:
return 'de_ancient'
case GameMap.Anubis:
return 'de_anubis'
case GameMap.Season:
return 'de_season'
case GameMap.TBA:
case GameMap.Default: {
throw new Error(`Invalid map filter - ${map}`)
}
}
}