-
Notifications
You must be signed in to change notification settings - Fork 0
/
typeMap.ts
100 lines (99 loc) · 2.29 KB
/
typeMap.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
import { PokeType } from "@/types/Poke";
export const typeMap: {
[T in PokeType as T]: {
strong: PokeType[];
weak: PokeType[];
noEffect: PokeType[];
};
} = {
Normal: {
strong: [],
weak: ["Rock", "Steel"],
noEffect: ["Ghost"],
},
Fire: {
strong: ["Grass", "Ice", "Bug", "Steel"],
weak: ["Fire", "Water", "Rock", "Dragon"],
noEffect: [],
},
Water: {
strong: ["Fire", "Ground", "Rock"],
weak: ["Water", "Grass", "Dragon"],
noEffect: [],
},
Grass: {
strong: ["Water", "Ground", "Rock"],
weak: ["Fire", "Grass", "Poison", "Flying", "Bug", "Dragon", "Steel"],
noEffect: [],
},
Electric: {
strong: ["Water", "Flying"],
weak: ["Electric", "Grass", "Dragon"],
noEffect: ["Ground"],
},
Ice: {
strong: ["Grass", "Ground", "Flying", "Dragon"],
weak: ["Fire", "Water", "Ice", "Steel"],
noEffect: [],
},
Fighting: {
strong: ["Normal", "Ice", "Rock", "Dark", "Steel"],
weak: ["Poison", "Flying", "Psychic", "Bug", "Fairy"],
noEffect: ["Ghost"],
},
Poison: {
strong: ["Grass", "Fairy"],
weak: ["Poison", "Ground", "Rock", "Ghost"],
noEffect: ["Steel"],
},
Ground: {
strong: ["Fire", "Electric", "Poison", "Rock", "Steel"],
weak: ["Grass", "Bug"],
noEffect: ["Flying"],
},
Flying: {
strong: ["Grass", "Fighting", "Bug"],
weak: ["Electric", "Rock", "Steel"],
noEffect: [],
},
Psychic: {
strong: ["Fighting", "Poison"],
weak: ["Psychic", "Steel"],
noEffect: ["Dark"],
},
Bug: {
strong: ["Grass", "Psychic", "Dark"],
weak: ["Fire", "Fighting", "Poison", "Flying", "Ghost", "Steel", "Fairy"],
noEffect: [],
},
Rock: {
strong: ["Fire", "Ice", "Flying", "Bug"],
weak: ["Fighting", "Ground", "Steel"],
noEffect: [],
},
Ghost: {
strong: ["Psychic", "Ghost"],
weak: ["Dark"],
noEffect: ["Normal"],
},
Dragon: {
strong: ["Dark"],
weak: ["Steel"],
noEffect: ["Fairy"],
},
Dark: {
strong: ["Psychic", "Ghost"],
weak: ["Fighting", "Dark", "Fairy"],
noEffect: [],
},
Steel: {
strong: ["Ice", "Rock", "Fairy"],
weak: ["Fire", "Ice", "Grass", "Steel"],
noEffect: [],
},
Fairy: {
strong: ["Fighting", "Dragon", "Dark"],
weak: ["Fire", "Poison", "Steel"],
noEffect: [],
},
};