@@ -3,125 +3,39 @@ import RAW from '../util/raw.json';
3
3
export const APIBaseURL = 'https://api.clashofclans.com/v1' ;
4
4
export const DevSiteAPIBaseURL = 'https://developer.clashofclans.com/api' ;
5
5
6
- export const ElixirTroops = [
7
- 'Barbarian' ,
8
- 'Archer' ,
9
- 'Giant' ,
10
- 'Goblin' ,
11
- 'Wall Breaker' ,
12
- 'Balloon' ,
13
- 'Wizard' ,
14
- 'Healer' ,
15
- 'Dragon' ,
16
- 'P.E.K.K.A' ,
17
- 'Baby Dragon' ,
18
- 'Miner' ,
19
- 'Electro Dragon' ,
20
- 'Yeti' ,
21
- 'Dragon Rider' ,
22
- 'Electro Titan' ,
23
- 'Root Rider' ,
24
- 'Thrower'
25
- ] ;
6
+ export const SuperTroops = RAW . RAW_SUPER_UNITS . map ( ( unit ) => unit . name ) ;
26
7
27
- export const DarkElixirTroops = [
28
- 'Minion' ,
29
- 'Hog Rider' ,
30
- 'Valkyrie' ,
31
- 'Golem' ,
32
- 'Witch' ,
33
- 'Lava Hound' ,
34
- 'Bowler' ,
35
- 'Ice Golem' ,
36
- 'Headhunter' ,
37
- 'Apprentice Warden' ,
38
- 'Druid'
39
- ] ;
8
+ export const ElixirTroops = RAW . RAW_UNITS . filter (
9
+ ( unit ) => ! SuperTroops . includes ( unit . name ) && unit . subCategory === 'troop' && unit . upgrade . resource === 'Elixir'
10
+ ) . map ( ( unit ) => unit . name ) ;
11
+
12
+ export const DarkElixirTroops = RAW . RAW_UNITS . filter (
13
+ ( unit ) => ! SuperTroops . includes ( unit . name ) && unit . subCategory === 'troop' && unit . upgrade . resource === 'Dark Elixir'
14
+ ) . map ( ( unit ) => unit . name ) ;
40
15
41
16
export const HomeTroops = [ ...ElixirTroops , ...DarkElixirTroops ] ;
42
17
43
- export const SiegeMachines = [
44
- 'Wall Wrecker' ,
45
- 'Battle Blimp' ,
46
- 'Stone Slammer' ,
47
- 'Siege Barracks' ,
48
- 'Log Launcher' ,
49
- 'Flame Flinger' ,
50
- 'Battle Drill'
51
- ] ;
18
+ export const SiegeMachines = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'siege' ) . map ( ( unit ) => unit . name ) ;
52
19
53
- export const SuperTroops = [
54
- 'Super Barbarian' ,
55
- 'Super Archer' ,
56
- 'Super Giant' ,
57
- 'Sneaky Goblin' ,
58
- 'Super Wall Breaker' ,
59
- 'Rocket Balloon' ,
60
- 'Super Wizard' ,
61
- 'Super Dragon' ,
62
- 'Inferno Dragon' ,
63
- 'Super Minion' ,
64
- 'Super Valkyrie' ,
65
- 'Super Witch' ,
66
- 'Ice Hound' ,
67
- 'Super Bowler' ,
68
- 'Super Miner' ,
69
- 'Super Hog Rider'
70
- ] ;
20
+ export const HeroEquipment = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'equipment' ) . map ( ( unit ) => unit . name ) ;
71
21
72
- export const ElixirSpells = [
73
- 'Lightning Spell' ,
74
- 'Healing Spell' ,
75
- 'Rage Spell' ,
76
- 'Jump Spell' ,
77
- 'Freeze Spell' ,
78
- 'Clone Spell' ,
79
- 'Invisibility Spell' ,
80
- 'Recall Spell' ,
81
- 'Revive Spell'
82
- ] ;
22
+ export const ElixirSpells = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'spell' && unit . upgrade . resource === 'Elixir' ) . map (
23
+ ( unit ) => unit . name
24
+ ) ;
83
25
84
- export const DarkElixirSpells = [ 'Poison Spell' , 'Earthquake Spell' , 'Haste Spell' , 'Skeleton Spell' , 'Bat Spell' , 'Overgrowth Spell' ] ;
26
+ export const DarkElixirSpells = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'spell' && unit . upgrade . resource === 'Dark Elixir' ) . map (
27
+ ( unit ) => unit . name
28
+ ) ;
85
29
86
30
export const Spells = [ ...ElixirSpells , ...DarkElixirSpells ] ;
87
31
88
- export const BuilderTroops = [
89
- 'Raged Barbarian' ,
90
- 'Sneaky Archer' ,
91
- 'Boxer Giant' ,
92
- 'Beta Minion' ,
93
- 'Bomber' ,
94
- 'Baby Dragon' ,
95
- 'Cannon Cart' ,
96
- 'Night Witch' ,
97
- 'Drop Ship' ,
98
- 'Super P.E.K.K.A' ,
99
- 'Hog Glider' ,
100
- 'Electrofire Wizard'
101
- ] ;
32
+ export const BuilderTroops = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'troop' && unit . village === 'builderBase' ) . map (
33
+ ( unit ) => unit . name
34
+ ) ;
102
35
103
- export const Heroes = [
104
- 'Barbarian King' ,
105
- 'Archer Queen' ,
106
- 'Grand Warden' ,
107
- 'Royal Champion' ,
108
- 'Minion Prince' ,
109
- 'Battle Machine' ,
110
- 'Battle Copter'
111
- ] ;
36
+ export const Heroes = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'hero' ) . map ( ( unit ) => unit . name ) ;
112
37
113
- export const HeroPets = [
114
- 'L.A.S.S.I' ,
115
- 'Electro Owl' ,
116
- 'Mighty Yak' ,
117
- 'Unicorn' ,
118
- 'Poison Lizard' ,
119
- 'Diggy' ,
120
- 'Frosty' ,
121
- 'Phoenix' ,
122
- 'Spirit Fox' ,
123
- 'Angry Jelly'
124
- ] ;
38
+ export const HeroPets = RAW . RAW_UNITS . filter ( ( unit ) => unit . subCategory === 'pet' ) . map ( ( unit ) => unit . name ) ;
125
39
126
40
export const UnrankedLeagueData = {
127
41
id : 29000000 ,
0 commit comments