-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhero_roles.js
104 lines (102 loc) · 2.35 KB
/
hero_roles.js
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
const heroRoles = {
"abathur": "melee",
"alarak": "melee",
"alexstrasza": "healer",
"ana": "healer",
"anduin": "healer",
"anubarak": "tank",
"artanis": "bruiser",
"arthas": "tank",
"auriel": "healer",
"azmodan": "ranged",
"blaze": "bruiser",
"brightwing": "healer",
"cassia": "ranged",
"chen": "bruiser",
"cho": "tank",
"chromie": "ranged",
"dva": "bruiser",
"deathwing": "bruiser",
"deckard": "healer",
"dehaka": "bruiser",
"diablo": "tank",
"etc": "tank",
"falstad": "ranged",
"fenix": "ranged",
"gall": "ranged",
"garrosh": "tank",
"gazlowe": "bruiser",
"genji": "melee",
"greymane": "ranged",
"guldan": "ranged",
"hanzo": "ranged",
"hogger": "bruiser",
"illidan": "bruiser",
"imperius": "bruiser",
"jaina": "ranged",
"johanna": "tank",
"junkrat": "ranged",
"kaelthas": "ranged",
"kelthuzad": "ranged",
"kerrigan": "melee",
"kharazim": "healer",
"leoric": "bruiser",
"lili": "healer",
"liming": "ranged",
"ltmorales": "healer",
"lucio": "healer",
"lunara": "ranged",
"maiev": "melee",
"malfurion": "healer",
"malganis": "tank",
"malthael": "bruiser",
"medivh": "melee",
"mei": "tank",
"mephisto": "ranged",
"muradin": "tank",
"murky": "bruiser",
"nazeebo": "ranged",
"nova": "ranged",
"orphea": "ranged",
"probius": "ranged",
"qhira": "melee",
"ragnaros": "bruiser",
"raynor": "ranged",
"rehgar": "healer",
"rexxar": "bruiser",
"samuro": "bruiser",
"sgthammer": "ranged",
"sonya": "bruiser",
"stitches": "tank",
"stukov": "healer",
"sylvanas": "ranged",
"tassadar": "ranged",
"thebutcher": "melee",
"lostvikings": "bruiser",
"thrall": "melee",
"tracer": "ranged",
"tychus": "ranged",
"tyrael": "tank",
"tyrande": "healer",
"uther": "healer",
"valeera": "melee",
"valla": "ranged",
"varian": "bruiser",
"whitemane": "healer",
"xul": "bruiser",
"yrel": "bruiser",
"zagara": "ranged",
"zarya": "melee",
"zeratul": "melee",
"zuljin": "ranged"
};
function filterHeroesByRole(role) {
return Object.entries(heroRoles)
.filter(([_, heroRole]) => heroRole === role)
.map(([hero, _]) => hero);
}
const melee = filterHeroesByRole("melee");
const healer = filterHeroesByRole("healer");
const tank = filterHeroesByRole("tank");
const bruiser = filterHeroesByRole("bruiser");
const ranged = filterHeroesByRole("ranged");